View Javadoc

1   // Generated by the protocol buffer compiler.  DO NOT EDIT!
2   // source: google/protobuf/descriptor.proto
3
4   package org.apache.hadoop.hbase.shaded.com.google.protobuf;
5
6   public final class DescriptorProtos {
7     private DescriptorProtos() {}
8     public static void registerAllExtensions(
9         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite registry) {
10    }
11
12    public static void registerAllExtensions(
13        org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistry registry) {
14      registerAllExtensions(
15          (org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite) registry);
16    }
17    public interface FileDescriptorSetOrBuilder extends
18        // @@protoc_insertion_point(interface_extends:google.protobuf.FileDescriptorSet)
19        org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
20
21      /**
22       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
23       */
24      java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto>
25          getFileList();
26      /**
27       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
28       */
29      org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto getFile(int index);
30      /**
31       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
32       */
33      int getFileCount();
34      /**
35       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
36       */
37      java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
38          getFileOrBuilderList();
39      /**
40       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
41       */
42      org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder getFileOrBuilder(
43          int index);
44    }
45    /**
46     * <pre>
47     * The protocol compiler can output a FileDescriptorSet containing the .proto
48     * files it parses.
49     * </pre>
50     *
51     * Protobuf type {@code google.protobuf.FileDescriptorSet}
52     */
53    public  static final class FileDescriptorSet extends
54        org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
55        // @@protoc_insertion_point(message_implements:google.protobuf.FileDescriptorSet)
56        FileDescriptorSetOrBuilder {
57      // Use FileDescriptorSet.newBuilder() to construct.
58      private FileDescriptorSet(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
59        super(builder);
60      }
61      private FileDescriptorSet() {
62        file_ = java.util.Collections.emptyList();
63      }
64
65      @java.lang.Override
66      public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
67      getUnknownFields() {
68        return this.unknownFields;
69      }
70      private FileDescriptorSet(
71          org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
72          org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
73          throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
74        this();
75        int mutable_bitField0_ = 0;
76        org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
77            org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
78        try {
79          boolean done = false;
80          while (!done) {
81            int tag = input.readTag();
82            switch (tag) {
83              case 0:
84                done = true;
85                break;
86              default: {
87                if (!parseUnknownField(input, unknownFields,
88                                       extensionRegistry, tag)) {
89                  done = true;
90                }
91                break;
92              }
93              case 10: {
94                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
95                  file_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto>();
96                  mutable_bitField0_ |= 0x00000001;
97                }
98                file_.add(
99                    input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.PARSER, extensionRegistry));
100               break;
101             }
102           }
103         }
104       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
105         throw e.setUnfinishedMessage(this);
106       } catch (java.io.IOException e) {
107         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
108             e).setUnfinishedMessage(this);
109       } finally {
110         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
111           file_ = java.util.Collections.unmodifiableList(file_);
112         }
113         this.unknownFields = unknownFields.build();
114         makeExtensionsImmutable();
115       }
116     }
117     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
118         getDescriptor() {
119       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
120     }
121
122     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
123         internalGetFieldAccessorTable() {
124       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable
125           .ensureFieldAccessorsInitialized(
126               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.Builder.class);
127     }
128
129     public static final int FILE_FIELD_NUMBER = 1;
130     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto> file_;
131     /**
132      * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
133      */
134     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto> getFileList() {
135       return file_;
136     }
137     /**
138      * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
139      */
140     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
141         getFileOrBuilderList() {
142       return file_;
143     }
144     /**
145      * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
146      */
147     public int getFileCount() {
148       return file_.size();
149     }
150     /**
151      * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
152      */
153     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto getFile(int index) {
154       return file_.get(index);
155     }
156     /**
157      * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
158      */
159     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder getFileOrBuilder(
160         int index) {
161       return file_.get(index);
162     }
163
164     private byte memoizedIsInitialized = -1;
165     public final boolean isInitialized() {
166       byte isInitialized = memoizedIsInitialized;
167       if (isInitialized == 1) return true;
168       if (isInitialized == 0) return false;
169
170       for (int i = 0; i < getFileCount(); i++) {
171         if (!getFile(i).isInitialized()) {
172           memoizedIsInitialized = 0;
173           return false;
174         }
175       }
176       memoizedIsInitialized = 1;
177       return true;
178     }
179
180     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
181                         throws java.io.IOException {
182       for (int i = 0; i < file_.size(); i++) {
183         output.writeMessage(1, file_.get(i));
184       }
185       unknownFields.writeTo(output);
186     }
187
188     public int getSerializedSize() {
189       int size = memoizedSize;
190       if (size != -1) return size;
191
192       size = 0;
193       for (int i = 0; i < file_.size(); i++) {
194         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
195           .computeMessageSize(1, file_.get(i));
196       }
197       size += unknownFields.getSerializedSize();
198       memoizedSize = size;
199       return size;
200     }
201
202     private static final long serialVersionUID = 0L;
203     @java.lang.Override
204     public boolean equals(final java.lang.Object obj) {
205       if (obj == this) {
206        return true;
207       }
208       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet)) {
209         return super.equals(obj);
210       }
211       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet) obj;
212
213       boolean result = true;
214       result = result && getFileList()
215           .equals(other.getFileList());
216       result = result && unknownFields.equals(other.unknownFields);
217       return result;
218     }
219
220     @java.lang.Override
221     public int hashCode() {
222       if (memoizedHashCode != 0) {
223         return memoizedHashCode;
224       }
225       int hash = 41;
226       hash = (19 * hash) + getDescriptorForType().hashCode();
227       if (getFileCount() > 0) {
228         hash = (37 * hash) + FILE_FIELD_NUMBER;
229         hash = (53 * hash) + getFileList().hashCode();
230       }
231       hash = (29 * hash) + unknownFields.hashCode();
232       memoizedHashCode = hash;
233       return hash;
234     }
235
236     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
237         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
238         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
239       return PARSER.parseFrom(data);
240     }
241     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
242         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
243         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
244         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
245       return PARSER.parseFrom(data, extensionRegistry);
246     }
247     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(byte[] data)
248         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
249       return PARSER.parseFrom(data);
250     }
251     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
252         byte[] data,
253         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
254         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
255       return PARSER.parseFrom(data, extensionRegistry);
256     }
257     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(java.io.InputStream input)
258         throws java.io.IOException {
259       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
260           .parseWithIOException(PARSER, input);
261     }
262     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
263         java.io.InputStream input,
264         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
265         throws java.io.IOException {
266       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
267           .parseWithIOException(PARSER, input, extensionRegistry);
268     }
269     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseDelimitedFrom(java.io.InputStream input)
270         throws java.io.IOException {
271       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
272           .parseDelimitedWithIOException(PARSER, input);
273     }
274     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseDelimitedFrom(
275         java.io.InputStream input,
276         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
277         throws java.io.IOException {
278       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
279           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
280     }
281     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
282         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
283         throws java.io.IOException {
284       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
285           .parseWithIOException(PARSER, input);
286     }
287     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
288         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
289         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
290         throws java.io.IOException {
291       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
292           .parseWithIOException(PARSER, input, extensionRegistry);
293     }
294
295     public Builder newBuilderForType() { return newBuilder(); }
296     public static Builder newBuilder() {
297       return DEFAULT_INSTANCE.toBuilder();
298     }
299     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet prototype) {
300       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
301     }
302     public Builder toBuilder() {
303       return this == DEFAULT_INSTANCE
304           ? new Builder() : new Builder().mergeFrom(this);
305     }
306
307     @java.lang.Override
308     protected Builder newBuilderForType(
309         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
310       Builder builder = new Builder(parent);
311       return builder;
312     }
313     /**
314      * <pre>
315      * The protocol compiler can output a FileDescriptorSet containing the .proto
316      * files it parses.
317      * </pre>
318      *
319      * Protobuf type {@code google.protobuf.FileDescriptorSet}
320      */
321     public static final class Builder extends
322         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
323         // @@protoc_insertion_point(builder_implements:google.protobuf.FileDescriptorSet)
324         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSetOrBuilder {
325       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
326           getDescriptor() {
327         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
328       }
329
330       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
331           internalGetFieldAccessorTable() {
332         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable
333             .ensureFieldAccessorsInitialized(
334                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.Builder.class);
335       }
336
337       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.newBuilder()
338       private Builder() {
339         maybeForceBuilderInitialization();
340       }
341
342       private Builder(
343           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
344         super(parent);
345         maybeForceBuilderInitialization();
346       }
347       private void maybeForceBuilderInitialization() {
348         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
349                 .alwaysUseFieldBuilders) {
350           getFileFieldBuilder();
351         }
352       }
353       public Builder clear() {
354         super.clear();
355         if (fileBuilder_ == null) {
356           file_ = java.util.Collections.emptyList();
357           bitField0_ = (bitField0_ & ~0x00000001);
358         } else {
359           fileBuilder_.clear();
360         }
361         return this;
362       }
363
364       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
365           getDescriptorForType() {
366         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
367       }
368
369       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet getDefaultInstanceForType() {
370         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.getDefaultInstance();
371       }
372
373       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet build() {
374         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet result = buildPartial();
375         if (!result.isInitialized()) {
376           throw newUninitializedMessageException(result);
377         }
378         return result;
379       }
380
381       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet buildPartial() {
382         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet(this);
383         int from_bitField0_ = bitField0_;
384         if (fileBuilder_ == null) {
385           if (((bitField0_ & 0x00000001) == 0x00000001)) {
386             file_ = java.util.Collections.unmodifiableList(file_);
387             bitField0_ = (bitField0_ & ~0x00000001);
388           }
389           result.file_ = file_;
390         } else {
391           result.file_ = fileBuilder_.build();
392         }
393         onBuilt();
394         return result;
395       }
396
397       public Builder clone() {
398         return (Builder) super.clone();
399       }
400       public Builder setField(
401           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
402           Object value) {
403         return (Builder) super.setField(field, value);
404       }
405       public Builder clearField(
406           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
407         return (Builder) super.clearField(field);
408       }
409       public Builder clearOneof(
410           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
411         return (Builder) super.clearOneof(oneof);
412       }
413       public Builder setRepeatedField(
414           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
415           int index, Object value) {
416         return (Builder) super.setRepeatedField(field, index, value);
417       }
418       public Builder addRepeatedField(
419           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
420           Object value) {
421         return (Builder) super.addRepeatedField(field, value);
422       }
423       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
424         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet) {
425           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet)other);
426         } else {
427           super.mergeFrom(other);
428           return this;
429         }
430       }
431
432       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet other) {
433         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet.getDefaultInstance()) return this;
434         if (fileBuilder_ == null) {
435           if (!other.file_.isEmpty()) {
436             if (file_.isEmpty()) {
437               file_ = other.file_;
438               bitField0_ = (bitField0_ & ~0x00000001);
439             } else {
440               ensureFileIsMutable();
441               file_.addAll(other.file_);
442             }
443             onChanged();
444           }
445         } else {
446           if (!other.file_.isEmpty()) {
447             if (fileBuilder_.isEmpty()) {
448               fileBuilder_.dispose();
449               fileBuilder_ = null;
450               file_ = other.file_;
451               bitField0_ = (bitField0_ & ~0x00000001);
452               fileBuilder_ =
453                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
454                    getFileFieldBuilder() : null;
455             } else {
456               fileBuilder_.addAllMessages(other.file_);
457             }
458           }
459         }
460         this.mergeUnknownFields(other.unknownFields);
461         onChanged();
462         return this;
463       }
464
465       public final boolean isInitialized() {
466         for (int i = 0; i < getFileCount(); i++) {
467           if (!getFile(i).isInitialized()) {
468             return false;
469           }
470         }
471         return true;
472       }
473
474       public Builder mergeFrom(
475           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
476           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
477           throws java.io.IOException {
478         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet parsedMessage = null;
479         try {
480           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
481         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
482           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet) e.getUnfinishedMessage();
483           throw e.unwrapIOException();
484         } finally {
485           if (parsedMessage != null) {
486             mergeFrom(parsedMessage);
487           }
488         }
489         return this;
490       }
491       private int bitField0_;
492
493       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto> file_ =
494         java.util.Collections.emptyList();
495       private void ensureFileIsMutable() {
496         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
497           file_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto>(file_);
498           bitField0_ |= 0x00000001;
499          }
500       }
501
502       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
503           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder> fileBuilder_;
504
505       /**
506        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
507        */
508       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto> getFileList() {
509         if (fileBuilder_ == null) {
510           return java.util.Collections.unmodifiableList(file_);
511         } else {
512           return fileBuilder_.getMessageList();
513         }
514       }
515       /**
516        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
517        */
518       public int getFileCount() {
519         if (fileBuilder_ == null) {
520           return file_.size();
521         } else {
522           return fileBuilder_.getCount();
523         }
524       }
525       /**
526        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
527        */
528       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto getFile(int index) {
529         if (fileBuilder_ == null) {
530           return file_.get(index);
531         } else {
532           return fileBuilder_.getMessage(index);
533         }
534       }
535       /**
536        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
537        */
538       public Builder setFile(
539           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto value) {
540         if (fileBuilder_ == null) {
541           if (value == null) {
542             throw new NullPointerException();
543           }
544           ensureFileIsMutable();
545           file_.set(index, value);
546           onChanged();
547         } else {
548           fileBuilder_.setMessage(index, value);
549         }
550         return this;
551       }
552       /**
553        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
554        */
555       public Builder setFile(
556           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder builderForValue) {
557         if (fileBuilder_ == null) {
558           ensureFileIsMutable();
559           file_.set(index, builderForValue.build());
560           onChanged();
561         } else {
562           fileBuilder_.setMessage(index, builderForValue.build());
563         }
564         return this;
565       }
566       /**
567        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
568        */
569       public Builder addFile(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto value) {
570         if (fileBuilder_ == null) {
571           if (value == null) {
572             throw new NullPointerException();
573           }
574           ensureFileIsMutable();
575           file_.add(value);
576           onChanged();
577         } else {
578           fileBuilder_.addMessage(value);
579         }
580         return this;
581       }
582       /**
583        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
584        */
585       public Builder addFile(
586           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto value) {
587         if (fileBuilder_ == null) {
588           if (value == null) {
589             throw new NullPointerException();
590           }
591           ensureFileIsMutable();
592           file_.add(index, value);
593           onChanged();
594         } else {
595           fileBuilder_.addMessage(index, value);
596         }
597         return this;
598       }
599       /**
600        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
601        */
602       public Builder addFile(
603           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder builderForValue) {
604         if (fileBuilder_ == null) {
605           ensureFileIsMutable();
606           file_.add(builderForValue.build());
607           onChanged();
608         } else {
609           fileBuilder_.addMessage(builderForValue.build());
610         }
611         return this;
612       }
613       /**
614        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
615        */
616       public Builder addFile(
617           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder builderForValue) {
618         if (fileBuilder_ == null) {
619           ensureFileIsMutable();
620           file_.add(index, builderForValue.build());
621           onChanged();
622         } else {
623           fileBuilder_.addMessage(index, builderForValue.build());
624         }
625         return this;
626       }
627       /**
628        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
629        */
630       public Builder addAllFile(
631           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto> values) {
632         if (fileBuilder_ == null) {
633           ensureFileIsMutable();
634           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
635               values, file_);
636           onChanged();
637         } else {
638           fileBuilder_.addAllMessages(values);
639         }
640         return this;
641       }
642       /**
643        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
644        */
645       public Builder clearFile() {
646         if (fileBuilder_ == null) {
647           file_ = java.util.Collections.emptyList();
648           bitField0_ = (bitField0_ & ~0x00000001);
649           onChanged();
650         } else {
651           fileBuilder_.clear();
652         }
653         return this;
654       }
655       /**
656        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
657        */
658       public Builder removeFile(int index) {
659         if (fileBuilder_ == null) {
660           ensureFileIsMutable();
661           file_.remove(index);
662           onChanged();
663         } else {
664           fileBuilder_.remove(index);
665         }
666         return this;
667       }
668       /**
669        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
670        */
671       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder getFileBuilder(
672           int index) {
673         return getFileFieldBuilder().getBuilder(index);
674       }
675       /**
676        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
677        */
678       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder getFileOrBuilder(
679           int index) {
680         if (fileBuilder_ == null) {
681           return file_.get(index);  } else {
682           return fileBuilder_.getMessageOrBuilder(index);
683         }
684       }
685       /**
686        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
687        */
688       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
689            getFileOrBuilderList() {
690         if (fileBuilder_ != null) {
691           return fileBuilder_.getMessageOrBuilderList();
692         } else {
693           return java.util.Collections.unmodifiableList(file_);
694         }
695       }
696       /**
697        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
698        */
699       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder addFileBuilder() {
700         return getFileFieldBuilder().addBuilder(
701             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance());
702       }
703       /**
704        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
705        */
706       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder addFileBuilder(
707           int index) {
708         return getFileFieldBuilder().addBuilder(
709             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance());
710       }
711       /**
712        * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
713        */
714       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder>
715            getFileBuilderList() {
716         return getFileFieldBuilder().getBuilderList();
717       }
718       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
719           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
720           getFileFieldBuilder() {
721         if (fileBuilder_ == null) {
722           fileBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
723               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>(
724                   file_,
725                   ((bitField0_ & 0x00000001) == 0x00000001),
726                   getParentForChildren(),
727                   isClean());
728           file_ = null;
729         }
730         return fileBuilder_;
731       }
732       public final Builder setUnknownFields(
733           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
734         return super.setUnknownFields(unknownFields);
735       }
736
737       public final Builder mergeUnknownFields(
738           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
739         return super.mergeUnknownFields(unknownFields);
740       }
741
742
743       // @@protoc_insertion_point(builder_scope:google.protobuf.FileDescriptorSet)
744     }
745
746     // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
747     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet DEFAULT_INSTANCE;
748     static {
749       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet();
750     }
751
752     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet getDefaultInstance() {
753       return DEFAULT_INSTANCE;
754     }
755
756     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileDescriptorSet>
757         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<FileDescriptorSet>() {
758       public FileDescriptorSet parsePartialFrom(
759           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
760           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
761           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
762           return new FileDescriptorSet(input, extensionRegistry);
763       }
764     };
765
766     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileDescriptorSet> parser() {
767       return PARSER;
768     }
769
770     @java.lang.Override
771     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileDescriptorSet> getParserForType() {
772       return PARSER;
773     }
774
775     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorSet getDefaultInstanceForType() {
776       return DEFAULT_INSTANCE;
777     }
778
779   }
780
781   public interface FileDescriptorProtoOrBuilder extends
782       // @@protoc_insertion_point(interface_extends:google.protobuf.FileDescriptorProto)
783       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
784
785     /**
786      * <pre>
787      * file name, relative to root of source tree
788      * </pre>
789      *
790      * <code>optional string name = 1;</code>
791      */
792     boolean hasName();
793     /**
794      * <pre>
795      * file name, relative to root of source tree
796      * </pre>
797      *
798      * <code>optional string name = 1;</code>
799      */
800     java.lang.String getName();
801     /**
802      * <pre>
803      * file name, relative to root of source tree
804      * </pre>
805      *
806      * <code>optional string name = 1;</code>
807      */
808     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
809         getNameBytes();
810
811     /**
812      * <pre>
813      * e.g. "foo", "foo.bar", etc.
814      * </pre>
815      *
816      * <code>optional string package = 2;</code>
817      */
818     boolean hasPackage();
819     /**
820      * <pre>
821      * e.g. "foo", "foo.bar", etc.
822      * </pre>
823      *
824      * <code>optional string package = 2;</code>
825      */
826     java.lang.String getPackage();
827     /**
828      * <pre>
829      * e.g. "foo", "foo.bar", etc.
830      * </pre>
831      *
832      * <code>optional string package = 2;</code>
833      */
834     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
835         getPackageBytes();
836
837     /**
838      * <pre>
839      * Names of files imported by this file.
840      * </pre>
841      *
842      * <code>repeated string dependency = 3;</code>
843      */
844     java.util.List<java.lang.String>
845         getDependencyList();
846     /**
847      * <pre>
848      * Names of files imported by this file.
849      * </pre>
850      *
851      * <code>repeated string dependency = 3;</code>
852      */
853     int getDependencyCount();
854     /**
855      * <pre>
856      * Names of files imported by this file.
857      * </pre>
858      *
859      * <code>repeated string dependency = 3;</code>
860      */
861     java.lang.String getDependency(int index);
862     /**
863      * <pre>
864      * Names of files imported by this file.
865      * </pre>
866      *
867      * <code>repeated string dependency = 3;</code>
868      */
869     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
870         getDependencyBytes(int index);
871
872     /**
873      * <pre>
874      * Indexes of the public imported files in the dependency list above.
875      * </pre>
876      *
877      * <code>repeated int32 public_dependency = 10;</code>
878      */
879     java.util.List<java.lang.Integer> getPublicDependencyList();
880     /**
881      * <pre>
882      * Indexes of the public imported files in the dependency list above.
883      * </pre>
884      *
885      * <code>repeated int32 public_dependency = 10;</code>
886      */
887     int getPublicDependencyCount();
888     /**
889      * <pre>
890      * Indexes of the public imported files in the dependency list above.
891      * </pre>
892      *
893      * <code>repeated int32 public_dependency = 10;</code>
894      */
895     int getPublicDependency(int index);
896
897     /**
898      * <pre>
899      * Indexes of the weak imported files in the dependency list.
900      * For Google-internal migration only. Do not use.
901      * </pre>
902      *
903      * <code>repeated int32 weak_dependency = 11;</code>
904      */
905     java.util.List<java.lang.Integer> getWeakDependencyList();
906     /**
907      * <pre>
908      * Indexes of the weak imported files in the dependency list.
909      * For Google-internal migration only. Do not use.
910      * </pre>
911      *
912      * <code>repeated int32 weak_dependency = 11;</code>
913      */
914     int getWeakDependencyCount();
915     /**
916      * <pre>
917      * Indexes of the weak imported files in the dependency list.
918      * For Google-internal migration only. Do not use.
919      * </pre>
920      *
921      * <code>repeated int32 weak_dependency = 11;</code>
922      */
923     int getWeakDependency(int index);
924
925     /**
926      * <pre>
927      * All top-level definitions in this file.
928      * </pre>
929      *
930      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
931      */
932     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto>
933         getMessageTypeList();
934     /**
935      * <pre>
936      * All top-level definitions in this file.
937      * </pre>
938      *
939      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
940      */
941     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index);
942     /**
943      * <pre>
944      * All top-level definitions in this file.
945      * </pre>
946      *
947      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
948      */
949     int getMessageTypeCount();
950     /**
951      * <pre>
952      * All top-level definitions in this file.
953      * </pre>
954      *
955      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
956      */
957     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
958         getMessageTypeOrBuilderList();
959     /**
960      * <pre>
961      * All top-level definitions in this file.
962      * </pre>
963      *
964      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
965      */
966     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
967         int index);
968
969     /**
970      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
971      */
972     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto>
973         getEnumTypeList();
974     /**
975      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
976      */
977     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index);
978     /**
979      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
980      */
981     int getEnumTypeCount();
982     /**
983      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
984      */
985     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
986         getEnumTypeOrBuilderList();
987     /**
988      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
989      */
990     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
991         int index);
992
993     /**
994      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
995      */
996     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto>
997         getServiceList();
998     /**
999      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1000      */
1001     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index);
1002     /**
1003      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1004      */
1005     int getServiceCount();
1006     /**
1007      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1008      */
1009     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
1010         getServiceOrBuilderList();
1011     /**
1012      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1013      */
1014     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
1015         int index);
1016
1017     /**
1018      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1019      */
1020     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>
1021         getExtensionList();
1022     /**
1023      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1024      */
1025     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index);
1026     /**
1027      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1028      */
1029     int getExtensionCount();
1030     /**
1031      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1032      */
1033     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
1034         getExtensionOrBuilderList();
1035     /**
1036      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1037      */
1038     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
1039         int index);
1040
1041     /**
1042      * <code>optional .google.protobuf.FileOptions options = 8;</code>
1043      */
1044     boolean hasOptions();
1045     /**
1046      * <code>optional .google.protobuf.FileOptions options = 8;</code>
1047      */
1048     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions getOptions();
1049     /**
1050      * <code>optional .google.protobuf.FileOptions options = 8;</code>
1051      */
1052     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder();
1053
1054     /**
1055      * <pre>
1056      * This field contains optional information about the original source code.
1057      * You may safely remove this entire field without harming runtime
1058      * functionality of the descriptors -- the information is needed only by
1059      * development tools.
1060      * </pre>
1061      *
1062      * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
1063      */
1064     boolean hasSourceCodeInfo();
1065     /**
1066      * <pre>
1067      * This field contains optional information about the original source code.
1068      * You may safely remove this entire field without harming runtime
1069      * functionality of the descriptors -- the information is needed only by
1070      * development tools.
1071      * </pre>
1072      *
1073      * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
1074      */
1075     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo();
1076     /**
1077      * <pre>
1078      * This field contains optional information about the original source code.
1079      * You may safely remove this entire field without harming runtime
1080      * functionality of the descriptors -- the information is needed only by
1081      * development tools.
1082      * </pre>
1083      *
1084      * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
1085      */
1086     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder();
1087
1088     /**
1089      * <pre>
1090      * The syntax of the proto file.
1091      * The supported values are "proto2" and "proto3".
1092      * </pre>
1093      *
1094      * <code>optional string syntax = 12;</code>
1095      */
1096     boolean hasSyntax();
1097     /**
1098      * <pre>
1099      * The syntax of the proto file.
1100      * The supported values are "proto2" and "proto3".
1101      * </pre>
1102      *
1103      * <code>optional string syntax = 12;</code>
1104      */
1105     java.lang.String getSyntax();
1106     /**
1107      * <pre>
1108      * The syntax of the proto file.
1109      * The supported values are "proto2" and "proto3".
1110      * </pre>
1111      *
1112      * <code>optional string syntax = 12;</code>
1113      */
1114     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
1115         getSyntaxBytes();
1116   }
1117   /**
1118    * <pre>
1119    * Describes a complete .proto file.
1120    * </pre>
1121    *
1122    * Protobuf type {@code google.protobuf.FileDescriptorProto}
1123    */
1124   public  static final class FileDescriptorProto extends
1125       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
1126       // @@protoc_insertion_point(message_implements:google.protobuf.FileDescriptorProto)
1127       FileDescriptorProtoOrBuilder {
1128     // Use FileDescriptorProto.newBuilder() to construct.
1129     private FileDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1130       super(builder);
1131     }
1132     private FileDescriptorProto() {
1133       name_ = "";
1134       package_ = "";
1135       dependency_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
1136       publicDependency_ = java.util.Collections.emptyList();
1137       weakDependency_ = java.util.Collections.emptyList();
1138       messageType_ = java.util.Collections.emptyList();
1139       enumType_ = java.util.Collections.emptyList();
1140       service_ = java.util.Collections.emptyList();
1141       extension_ = java.util.Collections.emptyList();
1142       syntax_ = "";
1143     }
1144
1145     @java.lang.Override
1146     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
1147     getUnknownFields() {
1148       return this.unknownFields;
1149     }
1150     private FileDescriptorProto(
1151         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
1152         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1153         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
1154       this();
1155       int mutable_bitField0_ = 0;
1156       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1157           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
1158       try {
1159         boolean done = false;
1160         while (!done) {
1161           int tag = input.readTag();
1162           switch (tag) {
1163             case 0:
1164               done = true;
1165               break;
1166             default: {
1167               if (!parseUnknownField(input, unknownFields,
1168                                      extensionRegistry, tag)) {
1169                 done = true;
1170               }
1171               break;
1172             }
1173             case 10: {
1174               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
1175               bitField0_ |= 0x00000001;
1176               name_ = bs;
1177               break;
1178             }
1179             case 18: {
1180               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
1181               bitField0_ |= 0x00000002;
1182               package_ = bs;
1183               break;
1184             }
1185             case 26: {
1186               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
1187               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
1188                 dependency_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList();
1189                 mutable_bitField0_ |= 0x00000004;
1190               }
1191               dependency_.add(bs);
1192               break;
1193             }
1194             case 34: {
1195               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
1196                 messageType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto>();
1197                 mutable_bitField0_ |= 0x00000020;
1198               }
1199               messageType_.add(
1200                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, extensionRegistry));
1201               break;
1202             }
1203             case 42: {
1204               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
1205                 enumType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto>();
1206                 mutable_bitField0_ |= 0x00000040;
1207               }
1208               enumType_.add(
1209                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.PARSER, extensionRegistry));
1210               break;
1211             }
1212             case 50: {
1213               if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
1214                 service_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto>();
1215                 mutable_bitField0_ |= 0x00000080;
1216               }
1217               service_.add(
1218                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.PARSER, extensionRegistry));
1219               break;
1220             }
1221             case 58: {
1222               if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
1223                 extension_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>();
1224                 mutable_bitField0_ |= 0x00000100;
1225               }
1226               extension_.add(
1227                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.PARSER, extensionRegistry));
1228               break;
1229             }
1230             case 66: {
1231               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder subBuilder = null;
1232               if (((bitField0_ & 0x00000004) == 0x00000004)) {
1233                 subBuilder = options_.toBuilder();
1234               }
1235               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.PARSER, extensionRegistry);
1236               if (subBuilder != null) {
1237                 subBuilder.mergeFrom(options_);
1238                 options_ = subBuilder.buildPartial();
1239               }
1240               bitField0_ |= 0x00000004;
1241               break;
1242             }
1243             case 74: {
1244               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder subBuilder = null;
1245               if (((bitField0_ & 0x00000008) == 0x00000008)) {
1246                 subBuilder = sourceCodeInfo_.toBuilder();
1247               }
1248               sourceCodeInfo_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.PARSER, extensionRegistry);
1249               if (subBuilder != null) {
1250                 subBuilder.mergeFrom(sourceCodeInfo_);
1251                 sourceCodeInfo_ = subBuilder.buildPartial();
1252               }
1253               bitField0_ |= 0x00000008;
1254               break;
1255             }
1256             case 80: {
1257               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1258                 publicDependency_ = new java.util.ArrayList<java.lang.Integer>();
1259                 mutable_bitField0_ |= 0x00000008;
1260               }
1261               publicDependency_.add(input.readInt32());
1262               break;
1263             }
1264             case 82: {
1265               int length = input.readRawVarint32();
1266               int limit = input.pushLimit(length);
1267               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
1268                 publicDependency_ = new java.util.ArrayList<java.lang.Integer>();
1269                 mutable_bitField0_ |= 0x00000008;
1270               }
1271               while (input.getBytesUntilLimit() > 0) {
1272                 publicDependency_.add(input.readInt32());
1273               }
1274               input.popLimit(limit);
1275               break;
1276             }
1277             case 88: {
1278               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
1279                 weakDependency_ = new java.util.ArrayList<java.lang.Integer>();
1280                 mutable_bitField0_ |= 0x00000010;
1281               }
1282               weakDependency_.add(input.readInt32());
1283               break;
1284             }
1285             case 90: {
1286               int length = input.readRawVarint32();
1287               int limit = input.pushLimit(length);
1288               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
1289                 weakDependency_ = new java.util.ArrayList<java.lang.Integer>();
1290                 mutable_bitField0_ |= 0x00000010;
1291               }
1292               while (input.getBytesUntilLimit() > 0) {
1293                 weakDependency_.add(input.readInt32());
1294               }
1295               input.popLimit(limit);
1296               break;
1297             }
1298             case 98: {
1299               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
1300               bitField0_ |= 0x00000010;
1301               syntax_ = bs;
1302               break;
1303             }
1304           }
1305         }
1306       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
1307         throw e.setUnfinishedMessage(this);
1308       } catch (java.io.IOException e) {
1309         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
1310             e).setUnfinishedMessage(this);
1311       } finally {
1312         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
1313           dependency_ = dependency_.getUnmodifiableView();
1314         }
1315         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
1316           messageType_ = java.util.Collections.unmodifiableList(messageType_);
1317         }
1318         if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
1319           enumType_ = java.util.Collections.unmodifiableList(enumType_);
1320         }
1321         if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
1322           service_ = java.util.Collections.unmodifiableList(service_);
1323         }
1324         if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
1325           extension_ = java.util.Collections.unmodifiableList(extension_);
1326         }
1327         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1328           publicDependency_ = java.util.Collections.unmodifiableList(publicDependency_);
1329         }
1330         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
1331           weakDependency_ = java.util.Collections.unmodifiableList(weakDependency_);
1332         }
1333         this.unknownFields = unknownFields.build();
1334         makeExtensionsImmutable();
1335       }
1336     }
1337     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
1338         getDescriptor() {
1339       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
1340     }
1341
1342     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1343         internalGetFieldAccessorTable() {
1344       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable
1345           .ensureFieldAccessorsInitialized(
1346               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder.class);
1347     }
1348
1349     private int bitField0_;
1350     public static final int NAME_FIELD_NUMBER = 1;
1351     private volatile java.lang.Object name_;
1352     /**
1353      * <pre>
1354      * file name, relative to root of source tree
1355      * </pre>
1356      *
1357      * <code>optional string name = 1;</code>
1358      */
1359     public boolean hasName() {
1360       return ((bitField0_ & 0x00000001) == 0x00000001);
1361     }
1362     /**
1363      * <pre>
1364      * file name, relative to root of source tree
1365      * </pre>
1366      *
1367      * <code>optional string name = 1;</code>
1368      */
1369     public java.lang.String getName() {
1370       java.lang.Object ref = name_;
1371       if (ref instanceof java.lang.String) {
1372         return (java.lang.String) ref;
1373       } else {
1374         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
1375             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
1376         java.lang.String s = bs.toStringUtf8();
1377         if (bs.isValidUtf8()) {
1378           name_ = s;
1379         }
1380         return s;
1381       }
1382     }
1383     /**
1384      * <pre>
1385      * file name, relative to root of source tree
1386      * </pre>
1387      *
1388      * <code>optional string name = 1;</code>
1389      */
1390     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
1391         getNameBytes() {
1392       java.lang.Object ref = name_;
1393       if (ref instanceof java.lang.String) {
1394         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
1395             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
1396                 (java.lang.String) ref);
1397         name_ = b;
1398         return b;
1399       } else {
1400         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
1401       }
1402     }
1403
1404     public static final int PACKAGE_FIELD_NUMBER = 2;
1405     private volatile java.lang.Object package_;
1406     /**
1407      * <pre>
1408      * e.g. "foo", "foo.bar", etc.
1409      * </pre>
1410      *
1411      * <code>optional string package = 2;</code>
1412      */
1413     public boolean hasPackage() {
1414       return ((bitField0_ & 0x00000002) == 0x00000002);
1415     }
1416     /**
1417      * <pre>
1418      * e.g. "foo", "foo.bar", etc.
1419      * </pre>
1420      *
1421      * <code>optional string package = 2;</code>
1422      */
1423     public java.lang.String getPackage() {
1424       java.lang.Object ref = package_;
1425       if (ref instanceof java.lang.String) {
1426         return (java.lang.String) ref;
1427       } else {
1428         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
1429             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
1430         java.lang.String s = bs.toStringUtf8();
1431         if (bs.isValidUtf8()) {
1432           package_ = s;
1433         }
1434         return s;
1435       }
1436     }
1437     /**
1438      * <pre>
1439      * e.g. "foo", "foo.bar", etc.
1440      * </pre>
1441      *
1442      * <code>optional string package = 2;</code>
1443      */
1444     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
1445         getPackageBytes() {
1446       java.lang.Object ref = package_;
1447       if (ref instanceof java.lang.String) {
1448         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
1449             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
1450                 (java.lang.String) ref);
1451         package_ = b;
1452         return b;
1453       } else {
1454         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
1455       }
1456     }
1457
1458     public static final int DEPENDENCY_FIELD_NUMBER = 3;
1459     private org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringList dependency_;
1460     /**
1461      * <pre>
1462      * Names of files imported by this file.
1463      * </pre>
1464      *
1465      * <code>repeated string dependency = 3;</code>
1466      */
1467     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolStringList
1468         getDependencyList() {
1469       return dependency_;
1470     }
1471     /**
1472      * <pre>
1473      * Names of files imported by this file.
1474      * </pre>
1475      *
1476      * <code>repeated string dependency = 3;</code>
1477      */
1478     public int getDependencyCount() {
1479       return dependency_.size();
1480     }
1481     /**
1482      * <pre>
1483      * Names of files imported by this file.
1484      * </pre>
1485      *
1486      * <code>repeated string dependency = 3;</code>
1487      */
1488     public java.lang.String getDependency(int index) {
1489       return dependency_.get(index);
1490     }
1491     /**
1492      * <pre>
1493      * Names of files imported by this file.
1494      * </pre>
1495      *
1496      * <code>repeated string dependency = 3;</code>
1497      */
1498     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
1499         getDependencyBytes(int index) {
1500       return dependency_.getByteString(index);
1501     }
1502
1503     public static final int PUBLIC_DEPENDENCY_FIELD_NUMBER = 10;
1504     private java.util.List<java.lang.Integer> publicDependency_;
1505     /**
1506      * <pre>
1507      * Indexes of the public imported files in the dependency list above.
1508      * </pre>
1509      *
1510      * <code>repeated int32 public_dependency = 10;</code>
1511      */
1512     public java.util.List<java.lang.Integer>
1513         getPublicDependencyList() {
1514       return publicDependency_;
1515     }
1516     /**
1517      * <pre>
1518      * Indexes of the public imported files in the dependency list above.
1519      * </pre>
1520      *
1521      * <code>repeated int32 public_dependency = 10;</code>
1522      */
1523     public int getPublicDependencyCount() {
1524       return publicDependency_.size();
1525     }
1526     /**
1527      * <pre>
1528      * Indexes of the public imported files in the dependency list above.
1529      * </pre>
1530      *
1531      * <code>repeated int32 public_dependency = 10;</code>
1532      */
1533     public int getPublicDependency(int index) {
1534       return publicDependency_.get(index);
1535     }
1536
1537     public static final int WEAK_DEPENDENCY_FIELD_NUMBER = 11;
1538     private java.util.List<java.lang.Integer> weakDependency_;
1539     /**
1540      * <pre>
1541      * Indexes of the weak imported files in the dependency list.
1542      * For Google-internal migration only. Do not use.
1543      * </pre>
1544      *
1545      * <code>repeated int32 weak_dependency = 11;</code>
1546      */
1547     public java.util.List<java.lang.Integer>
1548         getWeakDependencyList() {
1549       return weakDependency_;
1550     }
1551     /**
1552      * <pre>
1553      * Indexes of the weak imported files in the dependency list.
1554      * For Google-internal migration only. Do not use.
1555      * </pre>
1556      *
1557      * <code>repeated int32 weak_dependency = 11;</code>
1558      */
1559     public int getWeakDependencyCount() {
1560       return weakDependency_.size();
1561     }
1562     /**
1563      * <pre>
1564      * Indexes of the weak imported files in the dependency list.
1565      * For Google-internal migration only. Do not use.
1566      * </pre>
1567      *
1568      * <code>repeated int32 weak_dependency = 11;</code>
1569      */
1570     public int getWeakDependency(int index) {
1571       return weakDependency_.get(index);
1572     }
1573
1574     public static final int MESSAGE_TYPE_FIELD_NUMBER = 4;
1575     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_;
1576     /**
1577      * <pre>
1578      * All top-level definitions in this file.
1579      * </pre>
1580      *
1581      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
1582      */
1583     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> getMessageTypeList() {
1584       return messageType_;
1585     }
1586     /**
1587      * <pre>
1588      * All top-level definitions in this file.
1589      * </pre>
1590      *
1591      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
1592      */
1593     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
1594         getMessageTypeOrBuilderList() {
1595       return messageType_;
1596     }
1597     /**
1598      * <pre>
1599      * All top-level definitions in this file.
1600      * </pre>
1601      *
1602      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
1603      */
1604     public int getMessageTypeCount() {
1605       return messageType_.size();
1606     }
1607     /**
1608      * <pre>
1609      * All top-level definitions in this file.
1610      * </pre>
1611      *
1612      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
1613      */
1614     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index) {
1615       return messageType_.get(index);
1616     }
1617     /**
1618      * <pre>
1619      * All top-level definitions in this file.
1620      * </pre>
1621      *
1622      * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
1623      */
1624     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
1625         int index) {
1626       return messageType_.get(index);
1627     }
1628
1629     public static final int ENUM_TYPE_FIELD_NUMBER = 5;
1630     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
1631     /**
1632      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
1633      */
1634     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
1635       return enumType_;
1636     }
1637     /**
1638      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
1639      */
1640     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
1641         getEnumTypeOrBuilderList() {
1642       return enumType_;
1643     }
1644     /**
1645      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
1646      */
1647     public int getEnumTypeCount() {
1648       return enumType_.size();
1649     }
1650     /**
1651      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
1652      */
1653     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
1654       return enumType_.get(index);
1655     }
1656     /**
1657      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
1658      */
1659     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
1660         int index) {
1661       return enumType_.get(index);
1662     }
1663
1664     public static final int SERVICE_FIELD_NUMBER = 6;
1665     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_;
1666     /**
1667      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1668      */
1669     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> getServiceList() {
1670       return service_;
1671     }
1672     /**
1673      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1674      */
1675     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
1676         getServiceOrBuilderList() {
1677       return service_;
1678     }
1679     /**
1680      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1681      */
1682     public int getServiceCount() {
1683       return service_.size();
1684     }
1685     /**
1686      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1687      */
1688     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index) {
1689       return service_.get(index);
1690     }
1691     /**
1692      * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
1693      */
1694     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
1695         int index) {
1696       return service_.get(index);
1697     }
1698
1699     public static final int EXTENSION_FIELD_NUMBER = 7;
1700     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
1701     /**
1702      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1703      */
1704     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
1705       return extension_;
1706     }
1707     /**
1708      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1709      */
1710     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
1711         getExtensionOrBuilderList() {
1712       return extension_;
1713     }
1714     /**
1715      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1716      */
1717     public int getExtensionCount() {
1718       return extension_.size();
1719     }
1720     /**
1721      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1722      */
1723     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
1724       return extension_.get(index);
1725     }
1726     /**
1727      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
1728      */
1729     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
1730         int index) {
1731       return extension_.get(index);
1732     }
1733
1734     public static final int OPTIONS_FIELD_NUMBER = 8;
1735     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions options_;
1736     /**
1737      * <code>optional .google.protobuf.FileOptions options = 8;</code>
1738      */
1739     public boolean hasOptions() {
1740       return ((bitField0_ & 0x00000004) == 0x00000004);
1741     }
1742     /**
1743      * <code>optional .google.protobuf.FileOptions options = 8;</code>
1744      */
1745     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions getOptions() {
1746       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance() : options_;
1747     }
1748     /**
1749      * <code>optional .google.protobuf.FileOptions options = 8;</code>
1750      */
1751     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder() {
1752       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance() : options_;
1753     }
1754
1755     public static final int SOURCE_CODE_INFO_FIELD_NUMBER = 9;
1756     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_;
1757     /**
1758      * <pre>
1759      * This field contains optional information about the original source code.
1760      * You may safely remove this entire field without harming runtime
1761      * functionality of the descriptors -- the information is needed only by
1762      * development tools.
1763      * </pre>
1764      *
1765      * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
1766      */
1767     public boolean hasSourceCodeInfo() {
1768       return ((bitField0_ & 0x00000008) == 0x00000008);
1769     }
1770     /**
1771      * <pre>
1772      * This field contains optional information about the original source code.
1773      * You may safely remove this entire field without harming runtime
1774      * functionality of the descriptors -- the information is needed only by
1775      * development tools.
1776      * </pre>
1777      *
1778      * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
1779      */
1780     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo() {
1781       return sourceCodeInfo_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance() : sourceCodeInfo_;
1782     }
1783     /**
1784      * <pre>
1785      * This field contains optional information about the original source code.
1786      * You may safely remove this entire field without harming runtime
1787      * functionality of the descriptors -- the information is needed only by
1788      * development tools.
1789      * </pre>
1790      *
1791      * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
1792      */
1793     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder() {
1794       return sourceCodeInfo_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance() : sourceCodeInfo_;
1795     }
1796
1797     public static final int SYNTAX_FIELD_NUMBER = 12;
1798     private volatile java.lang.Object syntax_;
1799     /**
1800      * <pre>
1801      * The syntax of the proto file.
1802      * The supported values are "proto2" and "proto3".
1803      * </pre>
1804      *
1805      * <code>optional string syntax = 12;</code>
1806      */
1807     public boolean hasSyntax() {
1808       return ((bitField0_ & 0x00000010) == 0x00000010);
1809     }
1810     /**
1811      * <pre>
1812      * The syntax of the proto file.
1813      * The supported values are "proto2" and "proto3".
1814      * </pre>
1815      *
1816      * <code>optional string syntax = 12;</code>
1817      */
1818     public java.lang.String getSyntax() {
1819       java.lang.Object ref = syntax_;
1820       if (ref instanceof java.lang.String) {
1821         return (java.lang.String) ref;
1822       } else {
1823         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
1824             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
1825         java.lang.String s = bs.toStringUtf8();
1826         if (bs.isValidUtf8()) {
1827           syntax_ = s;
1828         }
1829         return s;
1830       }
1831     }
1832     /**
1833      * <pre>
1834      * The syntax of the proto file.
1835      * The supported values are "proto2" and "proto3".
1836      * </pre>
1837      *
1838      * <code>optional string syntax = 12;</code>
1839      */
1840     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
1841         getSyntaxBytes() {
1842       java.lang.Object ref = syntax_;
1843       if (ref instanceof java.lang.String) {
1844         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
1845             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
1846                 (java.lang.String) ref);
1847         syntax_ = b;
1848         return b;
1849       } else {
1850         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
1851       }
1852     }
1853
1854     private byte memoizedIsInitialized = -1;
1855     public final boolean isInitialized() {
1856       byte isInitialized = memoizedIsInitialized;
1857       if (isInitialized == 1) return true;
1858       if (isInitialized == 0) return false;
1859
1860       for (int i = 0; i < getMessageTypeCount(); i++) {
1861         if (!getMessageType(i).isInitialized()) {
1862           memoizedIsInitialized = 0;
1863           return false;
1864         }
1865       }
1866       for (int i = 0; i < getEnumTypeCount(); i++) {
1867         if (!getEnumType(i).isInitialized()) {
1868           memoizedIsInitialized = 0;
1869           return false;
1870         }
1871       }
1872       for (int i = 0; i < getServiceCount(); i++) {
1873         if (!getService(i).isInitialized()) {
1874           memoizedIsInitialized = 0;
1875           return false;
1876         }
1877       }
1878       for (int i = 0; i < getExtensionCount(); i++) {
1879         if (!getExtension(i).isInitialized()) {
1880           memoizedIsInitialized = 0;
1881           return false;
1882         }
1883       }
1884       if (hasOptions()) {
1885         if (!getOptions().isInitialized()) {
1886           memoizedIsInitialized = 0;
1887           return false;
1888         }
1889       }
1890       memoizedIsInitialized = 1;
1891       return true;
1892     }
1893
1894     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
1895                         throws java.io.IOException {
1896       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1897         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1898       }
1899       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1900         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 2, package_);
1901       }
1902       for (int i = 0; i < dependency_.size(); i++) {
1903         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dependency_.getRaw(i));
1904       }
1905       for (int i = 0; i < messageType_.size(); i++) {
1906         output.writeMessage(4, messageType_.get(i));
1907       }
1908       for (int i = 0; i < enumType_.size(); i++) {
1909         output.writeMessage(5, enumType_.get(i));
1910       }
1911       for (int i = 0; i < service_.size(); i++) {
1912         output.writeMessage(6, service_.get(i));
1913       }
1914       for (int i = 0; i < extension_.size(); i++) {
1915         output.writeMessage(7, extension_.get(i));
1916       }
1917       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1918         output.writeMessage(8, getOptions());
1919       }
1920       if (((bitField0_ & 0x00000008) == 0x00000008)) {
1921         output.writeMessage(9, getSourceCodeInfo());
1922       }
1923       for (int i = 0; i < publicDependency_.size(); i++) {
1924         output.writeInt32(10, publicDependency_.get(i));
1925       }
1926       for (int i = 0; i < weakDependency_.size(); i++) {
1927         output.writeInt32(11, weakDependency_.get(i));
1928       }
1929       if (((bitField0_ & 0x00000010) == 0x00000010)) {
1930         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 12, syntax_);
1931       }
1932       unknownFields.writeTo(output);
1933     }
1934
1935     public int getSerializedSize() {
1936       int size = memoizedSize;
1937       if (size != -1) return size;
1938
1939       size = 0;
1940       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1941         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1942       }
1943       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1944         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(2, package_);
1945       }
1946       {
1947         int dataSize = 0;
1948         for (int i = 0; i < dependency_.size(); i++) {
1949           dataSize += computeStringSizeNoTag(dependency_.getRaw(i));
1950         }
1951         size += dataSize;
1952         size += 1 * getDependencyList().size();
1953       }
1954       for (int i = 0; i < messageType_.size(); i++) {
1955         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1956           .computeMessageSize(4, messageType_.get(i));
1957       }
1958       for (int i = 0; i < enumType_.size(); i++) {
1959         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1960           .computeMessageSize(5, enumType_.get(i));
1961       }
1962       for (int i = 0; i < service_.size(); i++) {
1963         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1964           .computeMessageSize(6, service_.get(i));
1965       }
1966       for (int i = 0; i < extension_.size(); i++) {
1967         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1968           .computeMessageSize(7, extension_.get(i));
1969       }
1970       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1971         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1972           .computeMessageSize(8, getOptions());
1973       }
1974       if (((bitField0_ & 0x00000008) == 0x00000008)) {
1975         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1976           .computeMessageSize(9, getSourceCodeInfo());
1977       }
1978       {
1979         int dataSize = 0;
1980         for (int i = 0; i < publicDependency_.size(); i++) {
1981           dataSize += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1982             .computeInt32SizeNoTag(publicDependency_.get(i));
1983         }
1984         size += dataSize;
1985         size += 1 * getPublicDependencyList().size();
1986       }
1987       {
1988         int dataSize = 0;
1989         for (int i = 0; i < weakDependency_.size(); i++) {
1990           dataSize += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
1991             .computeInt32SizeNoTag(weakDependency_.get(i));
1992         }
1993         size += dataSize;
1994         size += 1 * getWeakDependencyList().size();
1995       }
1996       if (((bitField0_ & 0x00000010) == 0x00000010)) {
1997         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(12, syntax_);
1998       }
1999       size += unknownFields.getSerializedSize();
2000       memoizedSize = size;
2001       return size;
2002     }
2003
2004     private static final long serialVersionUID = 0L;
2005     @java.lang.Override
2006     public boolean equals(final java.lang.Object obj) {
2007       if (obj == this) {
2008        return true;
2009       }
2010       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto)) {
2011         return super.equals(obj);
2012       }
2013       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto) obj;
2014
2015       boolean result = true;
2016       result = result && (hasName() == other.hasName());
2017       if (hasName()) {
2018         result = result && getName()
2019             .equals(other.getName());
2020       }
2021       result = result && (hasPackage() == other.hasPackage());
2022       if (hasPackage()) {
2023         result = result && getPackage()
2024             .equals(other.getPackage());
2025       }
2026       result = result && getDependencyList()
2027           .equals(other.getDependencyList());
2028       result = result && getPublicDependencyList()
2029           .equals(other.getPublicDependencyList());
2030       result = result && getWeakDependencyList()
2031           .equals(other.getWeakDependencyList());
2032       result = result && getMessageTypeList()
2033           .equals(other.getMessageTypeList());
2034       result = result && getEnumTypeList()
2035           .equals(other.getEnumTypeList());
2036       result = result && getServiceList()
2037           .equals(other.getServiceList());
2038       result = result && getExtensionList()
2039           .equals(other.getExtensionList());
2040       result = result && (hasOptions() == other.hasOptions());
2041       if (hasOptions()) {
2042         result = result && getOptions()
2043             .equals(other.getOptions());
2044       }
2045       result = result && (hasSourceCodeInfo() == other.hasSourceCodeInfo());
2046       if (hasSourceCodeInfo()) {
2047         result = result && getSourceCodeInfo()
2048             .equals(other.getSourceCodeInfo());
2049       }
2050       result = result && (hasSyntax() == other.hasSyntax());
2051       if (hasSyntax()) {
2052         result = result && getSyntax()
2053             .equals(other.getSyntax());
2054       }
2055       result = result && unknownFields.equals(other.unknownFields);
2056       return result;
2057     }
2058
2059     @java.lang.Override
2060     public int hashCode() {
2061       if (memoizedHashCode != 0) {
2062         return memoizedHashCode;
2063       }
2064       int hash = 41;
2065       hash = (19 * hash) + getDescriptorForType().hashCode();
2066       if (hasName()) {
2067         hash = (37 * hash) + NAME_FIELD_NUMBER;
2068         hash = (53 * hash) + getName().hashCode();
2069       }
2070       if (hasPackage()) {
2071         hash = (37 * hash) + PACKAGE_FIELD_NUMBER;
2072         hash = (53 * hash) + getPackage().hashCode();
2073       }
2074       if (getDependencyCount() > 0) {
2075         hash = (37 * hash) + DEPENDENCY_FIELD_NUMBER;
2076         hash = (53 * hash) + getDependencyList().hashCode();
2077       }
2078       if (getPublicDependencyCount() > 0) {
2079         hash = (37 * hash) + PUBLIC_DEPENDENCY_FIELD_NUMBER;
2080         hash = (53 * hash) + getPublicDependencyList().hashCode();
2081       }
2082       if (getWeakDependencyCount() > 0) {
2083         hash = (37 * hash) + WEAK_DEPENDENCY_FIELD_NUMBER;
2084         hash = (53 * hash) + getWeakDependencyList().hashCode();
2085       }
2086       if (getMessageTypeCount() > 0) {
2087         hash = (37 * hash) + MESSAGE_TYPE_FIELD_NUMBER;
2088         hash = (53 * hash) + getMessageTypeList().hashCode();
2089       }
2090       if (getEnumTypeCount() > 0) {
2091         hash = (37 * hash) + ENUM_TYPE_FIELD_NUMBER;
2092         hash = (53 * hash) + getEnumTypeList().hashCode();
2093       }
2094       if (getServiceCount() > 0) {
2095         hash = (37 * hash) + SERVICE_FIELD_NUMBER;
2096         hash = (53 * hash) + getServiceList().hashCode();
2097       }
2098       if (getExtensionCount() > 0) {
2099         hash = (37 * hash) + EXTENSION_FIELD_NUMBER;
2100         hash = (53 * hash) + getExtensionList().hashCode();
2101       }
2102       if (hasOptions()) {
2103         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
2104         hash = (53 * hash) + getOptions().hashCode();
2105       }
2106       if (hasSourceCodeInfo()) {
2107         hash = (37 * hash) + SOURCE_CODE_INFO_FIELD_NUMBER;
2108         hash = (53 * hash) + getSourceCodeInfo().hashCode();
2109       }
2110       if (hasSyntax()) {
2111         hash = (37 * hash) + SYNTAX_FIELD_NUMBER;
2112         hash = (53 * hash) + getSyntax().hashCode();
2113       }
2114       hash = (29 * hash) + unknownFields.hashCode();
2115       memoizedHashCode = hash;
2116       return hash;
2117     }
2118
2119     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
2120         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
2121         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
2122       return PARSER.parseFrom(data);
2123     }
2124     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
2125         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
2126         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2127         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
2128       return PARSER.parseFrom(data, extensionRegistry);
2129     }
2130     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(byte[] data)
2131         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
2132       return PARSER.parseFrom(data);
2133     }
2134     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
2135         byte[] data,
2136         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2137         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
2138       return PARSER.parseFrom(data, extensionRegistry);
2139     }
2140     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(java.io.InputStream input)
2141         throws java.io.IOException {
2142       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2143           .parseWithIOException(PARSER, input);
2144     }
2145     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
2146         java.io.InputStream input,
2147         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2148         throws java.io.IOException {
2149       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2150           .parseWithIOException(PARSER, input, extensionRegistry);
2151     }
2152     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseDelimitedFrom(java.io.InputStream input)
2153         throws java.io.IOException {
2154       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2155           .parseDelimitedWithIOException(PARSER, input);
2156     }
2157     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseDelimitedFrom(
2158         java.io.InputStream input,
2159         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2160         throws java.io.IOException {
2161       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2162           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2163     }
2164     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
2165         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
2166         throws java.io.IOException {
2167       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2168           .parseWithIOException(PARSER, input);
2169     }
2170     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
2171         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
2172         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2173         throws java.io.IOException {
2174       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2175           .parseWithIOException(PARSER, input, extensionRegistry);
2176     }
2177
2178     public Builder newBuilderForType() { return newBuilder(); }
2179     public static Builder newBuilder() {
2180       return DEFAULT_INSTANCE.toBuilder();
2181     }
2182     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto prototype) {
2183       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2184     }
2185     public Builder toBuilder() {
2186       return this == DEFAULT_INSTANCE
2187           ? new Builder() : new Builder().mergeFrom(this);
2188     }
2189
2190     @java.lang.Override
2191     protected Builder newBuilderForType(
2192         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2193       Builder builder = new Builder(parent);
2194       return builder;
2195     }
2196     /**
2197      * <pre>
2198      * Describes a complete .proto file.
2199      * </pre>
2200      *
2201      * Protobuf type {@code google.protobuf.FileDescriptorProto}
2202      */
2203     public static final class Builder extends
2204         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2205         // @@protoc_insertion_point(builder_implements:google.protobuf.FileDescriptorProto)
2206         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder {
2207       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
2208           getDescriptor() {
2209         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
2210       }
2211
2212       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2213           internalGetFieldAccessorTable() {
2214         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable
2215             .ensureFieldAccessorsInitialized(
2216                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder.class);
2217       }
2218
2219       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.newBuilder()
2220       private Builder() {
2221         maybeForceBuilderInitialization();
2222       }
2223
2224       private Builder(
2225           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2226         super(parent);
2227         maybeForceBuilderInitialization();
2228       }
2229       private void maybeForceBuilderInitialization() {
2230         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
2231                 .alwaysUseFieldBuilders) {
2232           getMessageTypeFieldBuilder();
2233           getEnumTypeFieldBuilder();
2234           getServiceFieldBuilder();
2235           getExtensionFieldBuilder();
2236           getOptionsFieldBuilder();
2237           getSourceCodeInfoFieldBuilder();
2238         }
2239       }
2240       public Builder clear() {
2241         super.clear();
2242         name_ = "";
2243         bitField0_ = (bitField0_ & ~0x00000001);
2244         package_ = "";
2245         bitField0_ = (bitField0_ & ~0x00000002);
2246         dependency_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
2247         bitField0_ = (bitField0_ & ~0x00000004);
2248         publicDependency_ = java.util.Collections.emptyList();
2249         bitField0_ = (bitField0_ & ~0x00000008);
2250         weakDependency_ = java.util.Collections.emptyList();
2251         bitField0_ = (bitField0_ & ~0x00000010);
2252         if (messageTypeBuilder_ == null) {
2253           messageType_ = java.util.Collections.emptyList();
2254           bitField0_ = (bitField0_ & ~0x00000020);
2255         } else {
2256           messageTypeBuilder_.clear();
2257         }
2258         if (enumTypeBuilder_ == null) {
2259           enumType_ = java.util.Collections.emptyList();
2260           bitField0_ = (bitField0_ & ~0x00000040);
2261         } else {
2262           enumTypeBuilder_.clear();
2263         }
2264         if (serviceBuilder_ == null) {
2265           service_ = java.util.Collections.emptyList();
2266           bitField0_ = (bitField0_ & ~0x00000080);
2267         } else {
2268           serviceBuilder_.clear();
2269         }
2270         if (extensionBuilder_ == null) {
2271           extension_ = java.util.Collections.emptyList();
2272           bitField0_ = (bitField0_ & ~0x00000100);
2273         } else {
2274           extensionBuilder_.clear();
2275         }
2276         if (optionsBuilder_ == null) {
2277           options_ = null;
2278         } else {
2279           optionsBuilder_.clear();
2280         }
2281         bitField0_ = (bitField0_ & ~0x00000200);
2282         if (sourceCodeInfoBuilder_ == null) {
2283           sourceCodeInfo_ = null;
2284         } else {
2285           sourceCodeInfoBuilder_.clear();
2286         }
2287         bitField0_ = (bitField0_ & ~0x00000400);
2288         syntax_ = "";
2289         bitField0_ = (bitField0_ & ~0x00000800);
2290         return this;
2291       }
2292
2293       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
2294           getDescriptorForType() {
2295         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
2296       }
2297
2298       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto getDefaultInstanceForType() {
2299         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance();
2300       }
2301
2302       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto build() {
2303         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto result = buildPartial();
2304         if (!result.isInitialized()) {
2305           throw newUninitializedMessageException(result);
2306         }
2307         return result;
2308       }
2309
2310       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto buildPartial() {
2311         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto(this);
2312         int from_bitField0_ = bitField0_;
2313         int to_bitField0_ = 0;
2314         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2315           to_bitField0_ |= 0x00000001;
2316         }
2317         result.name_ = name_;
2318         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2319           to_bitField0_ |= 0x00000002;
2320         }
2321         result.package_ = package_;
2322         if (((bitField0_ & 0x00000004) == 0x00000004)) {
2323           dependency_ = dependency_.getUnmodifiableView();
2324           bitField0_ = (bitField0_ & ~0x00000004);
2325         }
2326         result.dependency_ = dependency_;
2327         if (((bitField0_ & 0x00000008) == 0x00000008)) {
2328           publicDependency_ = java.util.Collections.unmodifiableList(publicDependency_);
2329           bitField0_ = (bitField0_ & ~0x00000008);
2330         }
2331         result.publicDependency_ = publicDependency_;
2332         if (((bitField0_ & 0x00000010) == 0x00000010)) {
2333           weakDependency_ = java.util.Collections.unmodifiableList(weakDependency_);
2334           bitField0_ = (bitField0_ & ~0x00000010);
2335         }
2336         result.weakDependency_ = weakDependency_;
2337         if (messageTypeBuilder_ == null) {
2338           if (((bitField0_ & 0x00000020) == 0x00000020)) {
2339             messageType_ = java.util.Collections.unmodifiableList(messageType_);
2340             bitField0_ = (bitField0_ & ~0x00000020);
2341           }
2342           result.messageType_ = messageType_;
2343         } else {
2344           result.messageType_ = messageTypeBuilder_.build();
2345         }
2346         if (enumTypeBuilder_ == null) {
2347           if (((bitField0_ & 0x00000040) == 0x00000040)) {
2348             enumType_ = java.util.Collections.unmodifiableList(enumType_);
2349             bitField0_ = (bitField0_ & ~0x00000040);
2350           }
2351           result.enumType_ = enumType_;
2352         } else {
2353           result.enumType_ = enumTypeBuilder_.build();
2354         }
2355         if (serviceBuilder_ == null) {
2356           if (((bitField0_ & 0x00000080) == 0x00000080)) {
2357             service_ = java.util.Collections.unmodifiableList(service_);
2358             bitField0_ = (bitField0_ & ~0x00000080);
2359           }
2360           result.service_ = service_;
2361         } else {
2362           result.service_ = serviceBuilder_.build();
2363         }
2364         if (extensionBuilder_ == null) {
2365           if (((bitField0_ & 0x00000100) == 0x00000100)) {
2366             extension_ = java.util.Collections.unmodifiableList(extension_);
2367             bitField0_ = (bitField0_ & ~0x00000100);
2368           }
2369           result.extension_ = extension_;
2370         } else {
2371           result.extension_ = extensionBuilder_.build();
2372         }
2373         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
2374           to_bitField0_ |= 0x00000004;
2375         }
2376         if (optionsBuilder_ == null) {
2377           result.options_ = options_;
2378         } else {
2379           result.options_ = optionsBuilder_.build();
2380         }
2381         if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
2382           to_bitField0_ |= 0x00000008;
2383         }
2384         if (sourceCodeInfoBuilder_ == null) {
2385           result.sourceCodeInfo_ = sourceCodeInfo_;
2386         } else {
2387           result.sourceCodeInfo_ = sourceCodeInfoBuilder_.build();
2388         }
2389         if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
2390           to_bitField0_ |= 0x00000010;
2391         }
2392         result.syntax_ = syntax_;
2393         result.bitField0_ = to_bitField0_;
2394         onBuilt();
2395         return result;
2396       }
2397
2398       public Builder clone() {
2399         return (Builder) super.clone();
2400       }
2401       public Builder setField(
2402           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
2403           Object value) {
2404         return (Builder) super.setField(field, value);
2405       }
2406       public Builder clearField(
2407           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
2408         return (Builder) super.clearField(field);
2409       }
2410       public Builder clearOneof(
2411           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2412         return (Builder) super.clearOneof(oneof);
2413       }
2414       public Builder setRepeatedField(
2415           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
2416           int index, Object value) {
2417         return (Builder) super.setRepeatedField(field, index, value);
2418       }
2419       public Builder addRepeatedField(
2420           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
2421           Object value) {
2422         return (Builder) super.addRepeatedField(field, value);
2423       }
2424       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
2425         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto) {
2426           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto)other);
2427         } else {
2428           super.mergeFrom(other);
2429           return this;
2430         }
2431       }
2432
2433       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto other) {
2434         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance()) return this;
2435         if (other.hasName()) {
2436           bitField0_ |= 0x00000001;
2437           name_ = other.name_;
2438           onChanged();
2439         }
2440         if (other.hasPackage()) {
2441           bitField0_ |= 0x00000002;
2442           package_ = other.package_;
2443           onChanged();
2444         }
2445         if (!other.dependency_.isEmpty()) {
2446           if (dependency_.isEmpty()) {
2447             dependency_ = other.dependency_;
2448             bitField0_ = (bitField0_ & ~0x00000004);
2449           } else {
2450             ensureDependencyIsMutable();
2451             dependency_.addAll(other.dependency_);
2452           }
2453           onChanged();
2454         }
2455         if (!other.publicDependency_.isEmpty()) {
2456           if (publicDependency_.isEmpty()) {
2457             publicDependency_ = other.publicDependency_;
2458             bitField0_ = (bitField0_ & ~0x00000008);
2459           } else {
2460             ensurePublicDependencyIsMutable();
2461             publicDependency_.addAll(other.publicDependency_);
2462           }
2463           onChanged();
2464         }
2465         if (!other.weakDependency_.isEmpty()) {
2466           if (weakDependency_.isEmpty()) {
2467             weakDependency_ = other.weakDependency_;
2468             bitField0_ = (bitField0_ & ~0x00000010);
2469           } else {
2470             ensureWeakDependencyIsMutable();
2471             weakDependency_.addAll(other.weakDependency_);
2472           }
2473           onChanged();
2474         }
2475         if (messageTypeBuilder_ == null) {
2476           if (!other.messageType_.isEmpty()) {
2477             if (messageType_.isEmpty()) {
2478               messageType_ = other.messageType_;
2479               bitField0_ = (bitField0_ & ~0x00000020);
2480             } else {
2481               ensureMessageTypeIsMutable();
2482               messageType_.addAll(other.messageType_);
2483             }
2484             onChanged();
2485           }
2486         } else {
2487           if (!other.messageType_.isEmpty()) {
2488             if (messageTypeBuilder_.isEmpty()) {
2489               messageTypeBuilder_.dispose();
2490               messageTypeBuilder_ = null;
2491               messageType_ = other.messageType_;
2492               bitField0_ = (bitField0_ & ~0x00000020);
2493               messageTypeBuilder_ =
2494                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
2495                    getMessageTypeFieldBuilder() : null;
2496             } else {
2497               messageTypeBuilder_.addAllMessages(other.messageType_);
2498             }
2499           }
2500         }
2501         if (enumTypeBuilder_ == null) {
2502           if (!other.enumType_.isEmpty()) {
2503             if (enumType_.isEmpty()) {
2504               enumType_ = other.enumType_;
2505               bitField0_ = (bitField0_ & ~0x00000040);
2506             } else {
2507               ensureEnumTypeIsMutable();
2508               enumType_.addAll(other.enumType_);
2509             }
2510             onChanged();
2511           }
2512         } else {
2513           if (!other.enumType_.isEmpty()) {
2514             if (enumTypeBuilder_.isEmpty()) {
2515               enumTypeBuilder_.dispose();
2516               enumTypeBuilder_ = null;
2517               enumType_ = other.enumType_;
2518               bitField0_ = (bitField0_ & ~0x00000040);
2519               enumTypeBuilder_ =
2520                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
2521                    getEnumTypeFieldBuilder() : null;
2522             } else {
2523               enumTypeBuilder_.addAllMessages(other.enumType_);
2524             }
2525           }
2526         }
2527         if (serviceBuilder_ == null) {
2528           if (!other.service_.isEmpty()) {
2529             if (service_.isEmpty()) {
2530               service_ = other.service_;
2531               bitField0_ = (bitField0_ & ~0x00000080);
2532             } else {
2533               ensureServiceIsMutable();
2534               service_.addAll(other.service_);
2535             }
2536             onChanged();
2537           }
2538         } else {
2539           if (!other.service_.isEmpty()) {
2540             if (serviceBuilder_.isEmpty()) {
2541               serviceBuilder_.dispose();
2542               serviceBuilder_ = null;
2543               service_ = other.service_;
2544               bitField0_ = (bitField0_ & ~0x00000080);
2545               serviceBuilder_ =
2546                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
2547                    getServiceFieldBuilder() : null;
2548             } else {
2549               serviceBuilder_.addAllMessages(other.service_);
2550             }
2551           }
2552         }
2553         if (extensionBuilder_ == null) {
2554           if (!other.extension_.isEmpty()) {
2555             if (extension_.isEmpty()) {
2556               extension_ = other.extension_;
2557               bitField0_ = (bitField0_ & ~0x00000100);
2558             } else {
2559               ensureExtensionIsMutable();
2560               extension_.addAll(other.extension_);
2561             }
2562             onChanged();
2563           }
2564         } else {
2565           if (!other.extension_.isEmpty()) {
2566             if (extensionBuilder_.isEmpty()) {
2567               extensionBuilder_.dispose();
2568               extensionBuilder_ = null;
2569               extension_ = other.extension_;
2570               bitField0_ = (bitField0_ & ~0x00000100);
2571               extensionBuilder_ =
2572                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
2573                    getExtensionFieldBuilder() : null;
2574             } else {
2575               extensionBuilder_.addAllMessages(other.extension_);
2576             }
2577           }
2578         }
2579         if (other.hasOptions()) {
2580           mergeOptions(other.getOptions());
2581         }
2582         if (other.hasSourceCodeInfo()) {
2583           mergeSourceCodeInfo(other.getSourceCodeInfo());
2584         }
2585         if (other.hasSyntax()) {
2586           bitField0_ |= 0x00000800;
2587           syntax_ = other.syntax_;
2588           onChanged();
2589         }
2590         this.mergeUnknownFields(other.unknownFields);
2591         onChanged();
2592         return this;
2593       }
2594
2595       public final boolean isInitialized() {
2596         for (int i = 0; i < getMessageTypeCount(); i++) {
2597           if (!getMessageType(i).isInitialized()) {
2598             return false;
2599           }
2600         }
2601         for (int i = 0; i < getEnumTypeCount(); i++) {
2602           if (!getEnumType(i).isInitialized()) {
2603             return false;
2604           }
2605         }
2606         for (int i = 0; i < getServiceCount(); i++) {
2607           if (!getService(i).isInitialized()) {
2608             return false;
2609           }
2610         }
2611         for (int i = 0; i < getExtensionCount(); i++) {
2612           if (!getExtension(i).isInitialized()) {
2613             return false;
2614           }
2615         }
2616         if (hasOptions()) {
2617           if (!getOptions().isInitialized()) {
2618             return false;
2619           }
2620         }
2621         return true;
2622       }
2623
2624       public Builder mergeFrom(
2625           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
2626           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2627           throws java.io.IOException {
2628         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto parsedMessage = null;
2629         try {
2630           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2631         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
2632           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto) e.getUnfinishedMessage();
2633           throw e.unwrapIOException();
2634         } finally {
2635           if (parsedMessage != null) {
2636             mergeFrom(parsedMessage);
2637           }
2638         }
2639         return this;
2640       }
2641       private int bitField0_;
2642
2643       private java.lang.Object name_ = "";
2644       /**
2645        * <pre>
2646        * file name, relative to root of source tree
2647        * </pre>
2648        *
2649        * <code>optional string name = 1;</code>
2650        */
2651       public boolean hasName() {
2652         return ((bitField0_ & 0x00000001) == 0x00000001);
2653       }
2654       /**
2655        * <pre>
2656        * file name, relative to root of source tree
2657        * </pre>
2658        *
2659        * <code>optional string name = 1;</code>
2660        */
2661       public java.lang.String getName() {
2662         java.lang.Object ref = name_;
2663         if (!(ref instanceof java.lang.String)) {
2664           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
2665               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
2666           java.lang.String s = bs.toStringUtf8();
2667           if (bs.isValidUtf8()) {
2668             name_ = s;
2669           }
2670           return s;
2671         } else {
2672           return (java.lang.String) ref;
2673         }
2674       }
2675       /**
2676        * <pre>
2677        * file name, relative to root of source tree
2678        * </pre>
2679        *
2680        * <code>optional string name = 1;</code>
2681        */
2682       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
2683           getNameBytes() {
2684         java.lang.Object ref = name_;
2685         if (ref instanceof String) {
2686           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
2687               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
2688                   (java.lang.String) ref);
2689           name_ = b;
2690           return b;
2691         } else {
2692           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
2693         }
2694       }
2695       /**
2696        * <pre>
2697        * file name, relative to root of source tree
2698        * </pre>
2699        *
2700        * <code>optional string name = 1;</code>
2701        */
2702       public Builder setName(
2703           java.lang.String value) {
2704         if (value == null) {
2705     throw new NullPointerException();
2706   }
2707   bitField0_ |= 0x00000001;
2708         name_ = value;
2709         onChanged();
2710         return this;
2711       }
2712       /**
2713        * <pre>
2714        * file name, relative to root of source tree
2715        * </pre>
2716        *
2717        * <code>optional string name = 1;</code>
2718        */
2719       public Builder clearName() {
2720         bitField0_ = (bitField0_ & ~0x00000001);
2721         name_ = getDefaultInstance().getName();
2722         onChanged();
2723         return this;
2724       }
2725       /**
2726        * <pre>
2727        * file name, relative to root of source tree
2728        * </pre>
2729        *
2730        * <code>optional string name = 1;</code>
2731        */
2732       public Builder setNameBytes(
2733           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
2734         if (value == null) {
2735     throw new NullPointerException();
2736   }
2737   bitField0_ |= 0x00000001;
2738         name_ = value;
2739         onChanged();
2740         return this;
2741       }
2742
2743       private java.lang.Object package_ = "";
2744       /**
2745        * <pre>
2746        * e.g. "foo", "foo.bar", etc.
2747        * </pre>
2748        *
2749        * <code>optional string package = 2;</code>
2750        */
2751       public boolean hasPackage() {
2752         return ((bitField0_ & 0x00000002) == 0x00000002);
2753       }
2754       /**
2755        * <pre>
2756        * e.g. "foo", "foo.bar", etc.
2757        * </pre>
2758        *
2759        * <code>optional string package = 2;</code>
2760        */
2761       public java.lang.String getPackage() {
2762         java.lang.Object ref = package_;
2763         if (!(ref instanceof java.lang.String)) {
2764           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
2765               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
2766           java.lang.String s = bs.toStringUtf8();
2767           if (bs.isValidUtf8()) {
2768             package_ = s;
2769           }
2770           return s;
2771         } else {
2772           return (java.lang.String) ref;
2773         }
2774       }
2775       /**
2776        * <pre>
2777        * e.g. "foo", "foo.bar", etc.
2778        * </pre>
2779        *
2780        * <code>optional string package = 2;</code>
2781        */
2782       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
2783           getPackageBytes() {
2784         java.lang.Object ref = package_;
2785         if (ref instanceof String) {
2786           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
2787               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
2788                   (java.lang.String) ref);
2789           package_ = b;
2790           return b;
2791         } else {
2792           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
2793         }
2794       }
2795       /**
2796        * <pre>
2797        * e.g. "foo", "foo.bar", etc.
2798        * </pre>
2799        *
2800        * <code>optional string package = 2;</code>
2801        */
2802       public Builder setPackage(
2803           java.lang.String value) {
2804         if (value == null) {
2805     throw new NullPointerException();
2806   }
2807   bitField0_ |= 0x00000002;
2808         package_ = value;
2809         onChanged();
2810         return this;
2811       }
2812       /**
2813        * <pre>
2814        * e.g. "foo", "foo.bar", etc.
2815        * </pre>
2816        *
2817        * <code>optional string package = 2;</code>
2818        */
2819       public Builder clearPackage() {
2820         bitField0_ = (bitField0_ & ~0x00000002);
2821         package_ = getDefaultInstance().getPackage();
2822         onChanged();
2823         return this;
2824       }
2825       /**
2826        * <pre>
2827        * e.g. "foo", "foo.bar", etc.
2828        * </pre>
2829        *
2830        * <code>optional string package = 2;</code>
2831        */
2832       public Builder setPackageBytes(
2833           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
2834         if (value == null) {
2835     throw new NullPointerException();
2836   }
2837   bitField0_ |= 0x00000002;
2838         package_ = value;
2839         onChanged();
2840         return this;
2841       }
2842
2843       private org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringList dependency_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
2844       private void ensureDependencyIsMutable() {
2845         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
2846           dependency_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList(dependency_);
2847           bitField0_ |= 0x00000004;
2848          }
2849       }
2850       /**
2851        * <pre>
2852        * Names of files imported by this file.
2853        * </pre>
2854        *
2855        * <code>repeated string dependency = 3;</code>
2856        */
2857       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolStringList
2858           getDependencyList() {
2859         return dependency_.getUnmodifiableView();
2860       }
2861       /**
2862        * <pre>
2863        * Names of files imported by this file.
2864        * </pre>
2865        *
2866        * <code>repeated string dependency = 3;</code>
2867        */
2868       public int getDependencyCount() {
2869         return dependency_.size();
2870       }
2871       /**
2872        * <pre>
2873        * Names of files imported by this file.
2874        * </pre>
2875        *
2876        * <code>repeated string dependency = 3;</code>
2877        */
2878       public java.lang.String getDependency(int index) {
2879         return dependency_.get(index);
2880       }
2881       /**
2882        * <pre>
2883        * Names of files imported by this file.
2884        * </pre>
2885        *
2886        * <code>repeated string dependency = 3;</code>
2887        */
2888       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
2889           getDependencyBytes(int index) {
2890         return dependency_.getByteString(index);
2891       }
2892       /**
2893        * <pre>
2894        * Names of files imported by this file.
2895        * </pre>
2896        *
2897        * <code>repeated string dependency = 3;</code>
2898        */
2899       public Builder setDependency(
2900           int index, java.lang.String value) {
2901         if (value == null) {
2902     throw new NullPointerException();
2903   }
2904   ensureDependencyIsMutable();
2905         dependency_.set(index, value);
2906         onChanged();
2907         return this;
2908       }
2909       /**
2910        * <pre>
2911        * Names of files imported by this file.
2912        * </pre>
2913        *
2914        * <code>repeated string dependency = 3;</code>
2915        */
2916       public Builder addDependency(
2917           java.lang.String value) {
2918         if (value == null) {
2919     throw new NullPointerException();
2920   }
2921   ensureDependencyIsMutable();
2922         dependency_.add(value);
2923         onChanged();
2924         return this;
2925       }
2926       /**
2927        * <pre>
2928        * Names of files imported by this file.
2929        * </pre>
2930        *
2931        * <code>repeated string dependency = 3;</code>
2932        */
2933       public Builder addAllDependency(
2934           java.lang.Iterable<java.lang.String> values) {
2935         ensureDependencyIsMutable();
2936         org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
2937             values, dependency_);
2938         onChanged();
2939         return this;
2940       }
2941       /**
2942        * <pre>
2943        * Names of files imported by this file.
2944        * </pre>
2945        *
2946        * <code>repeated string dependency = 3;</code>
2947        */
2948       public Builder clearDependency() {
2949         dependency_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
2950         bitField0_ = (bitField0_ & ~0x00000004);
2951         onChanged();
2952         return this;
2953       }
2954       /**
2955        * <pre>
2956        * Names of files imported by this file.
2957        * </pre>
2958        *
2959        * <code>repeated string dependency = 3;</code>
2960        */
2961       public Builder addDependencyBytes(
2962           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
2963         if (value == null) {
2964     throw new NullPointerException();
2965   }
2966   ensureDependencyIsMutable();
2967         dependency_.add(value);
2968         onChanged();
2969         return this;
2970       }
2971
2972       private java.util.List<java.lang.Integer> publicDependency_ = java.util.Collections.emptyList();
2973       private void ensurePublicDependencyIsMutable() {
2974         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
2975           publicDependency_ = new java.util.ArrayList<java.lang.Integer>(publicDependency_);
2976           bitField0_ |= 0x00000008;
2977          }
2978       }
2979       /**
2980        * <pre>
2981        * Indexes of the public imported files in the dependency list above.
2982        * </pre>
2983        *
2984        * <code>repeated int32 public_dependency = 10;</code>
2985        */
2986       public java.util.List<java.lang.Integer>
2987           getPublicDependencyList() {
2988         return java.util.Collections.unmodifiableList(publicDependency_);
2989       }
2990       /**
2991        * <pre>
2992        * Indexes of the public imported files in the dependency list above.
2993        * </pre>
2994        *
2995        * <code>repeated int32 public_dependency = 10;</code>
2996        */
2997       public int getPublicDependencyCount() {
2998         return publicDependency_.size();
2999       }
3000       /**
3001        * <pre>
3002        * Indexes of the public imported files in the dependency list above.
3003        * </pre>
3004        *
3005        * <code>repeated int32 public_dependency = 10;</code>
3006        */
3007       public int getPublicDependency(int index) {
3008         return publicDependency_.get(index);
3009       }
3010       /**
3011        * <pre>
3012        * Indexes of the public imported files in the dependency list above.
3013        * </pre>
3014        *
3015        * <code>repeated int32 public_dependency = 10;</code>
3016        */
3017       public Builder setPublicDependency(
3018           int index, int value) {
3019         ensurePublicDependencyIsMutable();
3020         publicDependency_.set(index, value);
3021         onChanged();
3022         return this;
3023       }
3024       /**
3025        * <pre>
3026        * Indexes of the public imported files in the dependency list above.
3027        * </pre>
3028        *
3029        * <code>repeated int32 public_dependency = 10;</code>
3030        */
3031       public Builder addPublicDependency(int value) {
3032         ensurePublicDependencyIsMutable();
3033         publicDependency_.add(value);
3034         onChanged();
3035         return this;
3036       }
3037       /**
3038        * <pre>
3039        * Indexes of the public imported files in the dependency list above.
3040        * </pre>
3041        *
3042        * <code>repeated int32 public_dependency = 10;</code>
3043        */
3044       public Builder addAllPublicDependency(
3045           java.lang.Iterable<? extends java.lang.Integer> values) {
3046         ensurePublicDependencyIsMutable();
3047         org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
3048             values, publicDependency_);
3049         onChanged();
3050         return this;
3051       }
3052       /**
3053        * <pre>
3054        * Indexes of the public imported files in the dependency list above.
3055        * </pre>
3056        *
3057        * <code>repeated int32 public_dependency = 10;</code>
3058        */
3059       public Builder clearPublicDependency() {
3060         publicDependency_ = java.util.Collections.emptyList();
3061         bitField0_ = (bitField0_ & ~0x00000008);
3062         onChanged();
3063         return this;
3064       }
3065
3066       private java.util.List<java.lang.Integer> weakDependency_ = java.util.Collections.emptyList();
3067       private void ensureWeakDependencyIsMutable() {
3068         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
3069           weakDependency_ = new java.util.ArrayList<java.lang.Integer>(weakDependency_);
3070           bitField0_ |= 0x00000010;
3071          }
3072       }
3073       /**
3074        * <pre>
3075        * Indexes of the weak imported files in the dependency list.
3076        * For Google-internal migration only. Do not use.
3077        * </pre>
3078        *
3079        * <code>repeated int32 weak_dependency = 11;</code>
3080        */
3081       public java.util.List<java.lang.Integer>
3082           getWeakDependencyList() {
3083         return java.util.Collections.unmodifiableList(weakDependency_);
3084       }
3085       /**
3086        * <pre>
3087        * Indexes of the weak imported files in the dependency list.
3088        * For Google-internal migration only. Do not use.
3089        * </pre>
3090        *
3091        * <code>repeated int32 weak_dependency = 11;</code>
3092        */
3093       public int getWeakDependencyCount() {
3094         return weakDependency_.size();
3095       }
3096       /**
3097        * <pre>
3098        * Indexes of the weak imported files in the dependency list.
3099        * For Google-internal migration only. Do not use.
3100        * </pre>
3101        *
3102        * <code>repeated int32 weak_dependency = 11;</code>
3103        */
3104       public int getWeakDependency(int index) {
3105         return weakDependency_.get(index);
3106       }
3107       /**
3108        * <pre>
3109        * Indexes of the weak imported files in the dependency list.
3110        * For Google-internal migration only. Do not use.
3111        * </pre>
3112        *
3113        * <code>repeated int32 weak_dependency = 11;</code>
3114        */
3115       public Builder setWeakDependency(
3116           int index, int value) {
3117         ensureWeakDependencyIsMutable();
3118         weakDependency_.set(index, value);
3119         onChanged();
3120         return this;
3121       }
3122       /**
3123        * <pre>
3124        * Indexes of the weak imported files in the dependency list.
3125        * For Google-internal migration only. Do not use.
3126        * </pre>
3127        *
3128        * <code>repeated int32 weak_dependency = 11;</code>
3129        */
3130       public Builder addWeakDependency(int value) {
3131         ensureWeakDependencyIsMutable();
3132         weakDependency_.add(value);
3133         onChanged();
3134         return this;
3135       }
3136       /**
3137        * <pre>
3138        * Indexes of the weak imported files in the dependency list.
3139        * For Google-internal migration only. Do not use.
3140        * </pre>
3141        *
3142        * <code>repeated int32 weak_dependency = 11;</code>
3143        */
3144       public Builder addAllWeakDependency(
3145           java.lang.Iterable<? extends java.lang.Integer> values) {
3146         ensureWeakDependencyIsMutable();
3147         org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
3148             values, weakDependency_);
3149         onChanged();
3150         return this;
3151       }
3152       /**
3153        * <pre>
3154        * Indexes of the weak imported files in the dependency list.
3155        * For Google-internal migration only. Do not use.
3156        * </pre>
3157        *
3158        * <code>repeated int32 weak_dependency = 11;</code>
3159        */
3160       public Builder clearWeakDependency() {
3161         weakDependency_ = java.util.Collections.emptyList();
3162         bitField0_ = (bitField0_ & ~0x00000010);
3163         onChanged();
3164         return this;
3165       }
3166
3167       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_ =
3168         java.util.Collections.emptyList();
3169       private void ensureMessageTypeIsMutable() {
3170         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
3171           messageType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto>(messageType_);
3172           bitField0_ |= 0x00000020;
3173          }
3174       }
3175
3176       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3177           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> messageTypeBuilder_;
3178
3179       /**
3180        * <pre>
3181        * All top-level definitions in this file.
3182        * </pre>
3183        *
3184        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3185        */
3186       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> getMessageTypeList() {
3187         if (messageTypeBuilder_ == null) {
3188           return java.util.Collections.unmodifiableList(messageType_);
3189         } else {
3190           return messageTypeBuilder_.getMessageList();
3191         }
3192       }
3193       /**
3194        * <pre>
3195        * All top-level definitions in this file.
3196        * </pre>
3197        *
3198        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3199        */
3200       public int getMessageTypeCount() {
3201         if (messageTypeBuilder_ == null) {
3202           return messageType_.size();
3203         } else {
3204           return messageTypeBuilder_.getCount();
3205         }
3206       }
3207       /**
3208        * <pre>
3209        * All top-level definitions in this file.
3210        * </pre>
3211        *
3212        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3213        */
3214       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index) {
3215         if (messageTypeBuilder_ == null) {
3216           return messageType_.get(index);
3217         } else {
3218           return messageTypeBuilder_.getMessage(index);
3219         }
3220       }
3221       /**
3222        * <pre>
3223        * All top-level definitions in this file.
3224        * </pre>
3225        *
3226        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3227        */
3228       public Builder setMessageType(
3229           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto value) {
3230         if (messageTypeBuilder_ == null) {
3231           if (value == null) {
3232             throw new NullPointerException();
3233           }
3234           ensureMessageTypeIsMutable();
3235           messageType_.set(index, value);
3236           onChanged();
3237         } else {
3238           messageTypeBuilder_.setMessage(index, value);
3239         }
3240         return this;
3241       }
3242       /**
3243        * <pre>
3244        * All top-level definitions in this file.
3245        * </pre>
3246        *
3247        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3248        */
3249       public Builder setMessageType(
3250           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
3251         if (messageTypeBuilder_ == null) {
3252           ensureMessageTypeIsMutable();
3253           messageType_.set(index, builderForValue.build());
3254           onChanged();
3255         } else {
3256           messageTypeBuilder_.setMessage(index, builderForValue.build());
3257         }
3258         return this;
3259       }
3260       /**
3261        * <pre>
3262        * All top-level definitions in this file.
3263        * </pre>
3264        *
3265        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3266        */
3267       public Builder addMessageType(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto value) {
3268         if (messageTypeBuilder_ == null) {
3269           if (value == null) {
3270             throw new NullPointerException();
3271           }
3272           ensureMessageTypeIsMutable();
3273           messageType_.add(value);
3274           onChanged();
3275         } else {
3276           messageTypeBuilder_.addMessage(value);
3277         }
3278         return this;
3279       }
3280       /**
3281        * <pre>
3282        * All top-level definitions in this file.
3283        * </pre>
3284        *
3285        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3286        */
3287       public Builder addMessageType(
3288           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto value) {
3289         if (messageTypeBuilder_ == null) {
3290           if (value == null) {
3291             throw new NullPointerException();
3292           }
3293           ensureMessageTypeIsMutable();
3294           messageType_.add(index, value);
3295           onChanged();
3296         } else {
3297           messageTypeBuilder_.addMessage(index, value);
3298         }
3299         return this;
3300       }
3301       /**
3302        * <pre>
3303        * All top-level definitions in this file.
3304        * </pre>
3305        *
3306        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3307        */
3308       public Builder addMessageType(
3309           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
3310         if (messageTypeBuilder_ == null) {
3311           ensureMessageTypeIsMutable();
3312           messageType_.add(builderForValue.build());
3313           onChanged();
3314         } else {
3315           messageTypeBuilder_.addMessage(builderForValue.build());
3316         }
3317         return this;
3318       }
3319       /**
3320        * <pre>
3321        * All top-level definitions in this file.
3322        * </pre>
3323        *
3324        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3325        */
3326       public Builder addMessageType(
3327           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
3328         if (messageTypeBuilder_ == null) {
3329           ensureMessageTypeIsMutable();
3330           messageType_.add(index, builderForValue.build());
3331           onChanged();
3332         } else {
3333           messageTypeBuilder_.addMessage(index, builderForValue.build());
3334         }
3335         return this;
3336       }
3337       /**
3338        * <pre>
3339        * All top-level definitions in this file.
3340        * </pre>
3341        *
3342        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3343        */
3344       public Builder addAllMessageType(
3345           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> values) {
3346         if (messageTypeBuilder_ == null) {
3347           ensureMessageTypeIsMutable();
3348           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
3349               values, messageType_);
3350           onChanged();
3351         } else {
3352           messageTypeBuilder_.addAllMessages(values);
3353         }
3354         return this;
3355       }
3356       /**
3357        * <pre>
3358        * All top-level definitions in this file.
3359        * </pre>
3360        *
3361        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3362        */
3363       public Builder clearMessageType() {
3364         if (messageTypeBuilder_ == null) {
3365           messageType_ = java.util.Collections.emptyList();
3366           bitField0_ = (bitField0_ & ~0x00000020);
3367           onChanged();
3368         } else {
3369           messageTypeBuilder_.clear();
3370         }
3371         return this;
3372       }
3373       /**
3374        * <pre>
3375        * All top-level definitions in this file.
3376        * </pre>
3377        *
3378        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3379        */
3380       public Builder removeMessageType(int index) {
3381         if (messageTypeBuilder_ == null) {
3382           ensureMessageTypeIsMutable();
3383           messageType_.remove(index);
3384           onChanged();
3385         } else {
3386           messageTypeBuilder_.remove(index);
3387         }
3388         return this;
3389       }
3390       /**
3391        * <pre>
3392        * All top-level definitions in this file.
3393        * </pre>
3394        *
3395        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3396        */
3397       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder getMessageTypeBuilder(
3398           int index) {
3399         return getMessageTypeFieldBuilder().getBuilder(index);
3400       }
3401       /**
3402        * <pre>
3403        * All top-level definitions in this file.
3404        * </pre>
3405        *
3406        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3407        */
3408       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
3409           int index) {
3410         if (messageTypeBuilder_ == null) {
3411           return messageType_.get(index);  } else {
3412           return messageTypeBuilder_.getMessageOrBuilder(index);
3413         }
3414       }
3415       /**
3416        * <pre>
3417        * All top-level definitions in this file.
3418        * </pre>
3419        *
3420        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3421        */
3422       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
3423            getMessageTypeOrBuilderList() {
3424         if (messageTypeBuilder_ != null) {
3425           return messageTypeBuilder_.getMessageOrBuilderList();
3426         } else {
3427           return java.util.Collections.unmodifiableList(messageType_);
3428         }
3429       }
3430       /**
3431        * <pre>
3432        * All top-level definitions in this file.
3433        * </pre>
3434        *
3435        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3436        */
3437       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addMessageTypeBuilder() {
3438         return getMessageTypeFieldBuilder().addBuilder(
3439             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
3440       }
3441       /**
3442        * <pre>
3443        * All top-level definitions in this file.
3444        * </pre>
3445        *
3446        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3447        */
3448       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addMessageTypeBuilder(
3449           int index) {
3450         return getMessageTypeFieldBuilder().addBuilder(
3451             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
3452       }
3453       /**
3454        * <pre>
3455        * All top-level definitions in this file.
3456        * </pre>
3457        *
3458        * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
3459        */
3460       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder>
3461            getMessageTypeBuilderList() {
3462         return getMessageTypeFieldBuilder().getBuilderList();
3463       }
3464       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3465           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
3466           getMessageTypeFieldBuilder() {
3467         if (messageTypeBuilder_ == null) {
3468           messageTypeBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3469               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>(
3470                   messageType_,
3471                   ((bitField0_ & 0x00000020) == 0x00000020),
3472                   getParentForChildren(),
3473                   isClean());
3474           messageType_ = null;
3475         }
3476         return messageTypeBuilder_;
3477       }
3478
3479       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_ =
3480         java.util.Collections.emptyList();
3481       private void ensureEnumTypeIsMutable() {
3482         if (!((bitField0_ & 0x00000040) == 0x00000040)) {
3483           enumType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto>(enumType_);
3484           bitField0_ |= 0x00000040;
3485          }
3486       }
3487
3488       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3489           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder> enumTypeBuilder_;
3490
3491       /**
3492        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3493        */
3494       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
3495         if (enumTypeBuilder_ == null) {
3496           return java.util.Collections.unmodifiableList(enumType_);
3497         } else {
3498           return enumTypeBuilder_.getMessageList();
3499         }
3500       }
3501       /**
3502        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3503        */
3504       public int getEnumTypeCount() {
3505         if (enumTypeBuilder_ == null) {
3506           return enumType_.size();
3507         } else {
3508           return enumTypeBuilder_.getCount();
3509         }
3510       }
3511       /**
3512        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3513        */
3514       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
3515         if (enumTypeBuilder_ == null) {
3516           return enumType_.get(index);
3517         } else {
3518           return enumTypeBuilder_.getMessage(index);
3519         }
3520       }
3521       /**
3522        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3523        */
3524       public Builder setEnumType(
3525           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
3526         if (enumTypeBuilder_ == null) {
3527           if (value == null) {
3528             throw new NullPointerException();
3529           }
3530           ensureEnumTypeIsMutable();
3531           enumType_.set(index, value);
3532           onChanged();
3533         } else {
3534           enumTypeBuilder_.setMessage(index, value);
3535         }
3536         return this;
3537       }
3538       /**
3539        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3540        */
3541       public Builder setEnumType(
3542           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
3543         if (enumTypeBuilder_ == null) {
3544           ensureEnumTypeIsMutable();
3545           enumType_.set(index, builderForValue.build());
3546           onChanged();
3547         } else {
3548           enumTypeBuilder_.setMessage(index, builderForValue.build());
3549         }
3550         return this;
3551       }
3552       /**
3553        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3554        */
3555       public Builder addEnumType(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
3556         if (enumTypeBuilder_ == null) {
3557           if (value == null) {
3558             throw new NullPointerException();
3559           }
3560           ensureEnumTypeIsMutable();
3561           enumType_.add(value);
3562           onChanged();
3563         } else {
3564           enumTypeBuilder_.addMessage(value);
3565         }
3566         return this;
3567       }
3568       /**
3569        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3570        */
3571       public Builder addEnumType(
3572           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
3573         if (enumTypeBuilder_ == null) {
3574           if (value == null) {
3575             throw new NullPointerException();
3576           }
3577           ensureEnumTypeIsMutable();
3578           enumType_.add(index, value);
3579           onChanged();
3580         } else {
3581           enumTypeBuilder_.addMessage(index, value);
3582         }
3583         return this;
3584       }
3585       /**
3586        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3587        */
3588       public Builder addEnumType(
3589           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
3590         if (enumTypeBuilder_ == null) {
3591           ensureEnumTypeIsMutable();
3592           enumType_.add(builderForValue.build());
3593           onChanged();
3594         } else {
3595           enumTypeBuilder_.addMessage(builderForValue.build());
3596         }
3597         return this;
3598       }
3599       /**
3600        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3601        */
3602       public Builder addEnumType(
3603           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
3604         if (enumTypeBuilder_ == null) {
3605           ensureEnumTypeIsMutable();
3606           enumType_.add(index, builderForValue.build());
3607           onChanged();
3608         } else {
3609           enumTypeBuilder_.addMessage(index, builderForValue.build());
3610         }
3611         return this;
3612       }
3613       /**
3614        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3615        */
3616       public Builder addAllEnumType(
3617           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> values) {
3618         if (enumTypeBuilder_ == null) {
3619           ensureEnumTypeIsMutable();
3620           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
3621               values, enumType_);
3622           onChanged();
3623         } else {
3624           enumTypeBuilder_.addAllMessages(values);
3625         }
3626         return this;
3627       }
3628       /**
3629        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3630        */
3631       public Builder clearEnumType() {
3632         if (enumTypeBuilder_ == null) {
3633           enumType_ = java.util.Collections.emptyList();
3634           bitField0_ = (bitField0_ & ~0x00000040);
3635           onChanged();
3636         } else {
3637           enumTypeBuilder_.clear();
3638         }
3639         return this;
3640       }
3641       /**
3642        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3643        */
3644       public Builder removeEnumType(int index) {
3645         if (enumTypeBuilder_ == null) {
3646           ensureEnumTypeIsMutable();
3647           enumType_.remove(index);
3648           onChanged();
3649         } else {
3650           enumTypeBuilder_.remove(index);
3651         }
3652         return this;
3653       }
3654       /**
3655        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3656        */
3657       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder getEnumTypeBuilder(
3658           int index) {
3659         return getEnumTypeFieldBuilder().getBuilder(index);
3660       }
3661       /**
3662        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3663        */
3664       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
3665           int index) {
3666         if (enumTypeBuilder_ == null) {
3667           return enumType_.get(index);  } else {
3668           return enumTypeBuilder_.getMessageOrBuilder(index);
3669         }
3670       }
3671       /**
3672        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3673        */
3674       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
3675            getEnumTypeOrBuilderList() {
3676         if (enumTypeBuilder_ != null) {
3677           return enumTypeBuilder_.getMessageOrBuilderList();
3678         } else {
3679           return java.util.Collections.unmodifiableList(enumType_);
3680         }
3681       }
3682       /**
3683        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3684        */
3685       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder() {
3686         return getEnumTypeFieldBuilder().addBuilder(
3687             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
3688       }
3689       /**
3690        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3691        */
3692       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder(
3693           int index) {
3694         return getEnumTypeFieldBuilder().addBuilder(
3695             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
3696       }
3697       /**
3698        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
3699        */
3700       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder>
3701            getEnumTypeBuilderList() {
3702         return getEnumTypeFieldBuilder().getBuilderList();
3703       }
3704       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3705           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
3706           getEnumTypeFieldBuilder() {
3707         if (enumTypeBuilder_ == null) {
3708           enumTypeBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3709               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>(
3710                   enumType_,
3711                   ((bitField0_ & 0x00000040) == 0x00000040),
3712                   getParentForChildren(),
3713                   isClean());
3714           enumType_ = null;
3715         }
3716         return enumTypeBuilder_;
3717       }
3718
3719       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_ =
3720         java.util.Collections.emptyList();
3721       private void ensureServiceIsMutable() {
3722         if (!((bitField0_ & 0x00000080) == 0x00000080)) {
3723           service_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto>(service_);
3724           bitField0_ |= 0x00000080;
3725          }
3726       }
3727
3728       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3729           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder> serviceBuilder_;
3730
3731       /**
3732        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3733        */
3734       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> getServiceList() {
3735         if (serviceBuilder_ == null) {
3736           return java.util.Collections.unmodifiableList(service_);
3737         } else {
3738           return serviceBuilder_.getMessageList();
3739         }
3740       }
3741       /**
3742        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3743        */
3744       public int getServiceCount() {
3745         if (serviceBuilder_ == null) {
3746           return service_.size();
3747         } else {
3748           return serviceBuilder_.getCount();
3749         }
3750       }
3751       /**
3752        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3753        */
3754       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index) {
3755         if (serviceBuilder_ == null) {
3756           return service_.get(index);
3757         } else {
3758           return serviceBuilder_.getMessage(index);
3759         }
3760       }
3761       /**
3762        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3763        */
3764       public Builder setService(
3765           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto value) {
3766         if (serviceBuilder_ == null) {
3767           if (value == null) {
3768             throw new NullPointerException();
3769           }
3770           ensureServiceIsMutable();
3771           service_.set(index, value);
3772           onChanged();
3773         } else {
3774           serviceBuilder_.setMessage(index, value);
3775         }
3776         return this;
3777       }
3778       /**
3779        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3780        */
3781       public Builder setService(
3782           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder builderForValue) {
3783         if (serviceBuilder_ == null) {
3784           ensureServiceIsMutable();
3785           service_.set(index, builderForValue.build());
3786           onChanged();
3787         } else {
3788           serviceBuilder_.setMessage(index, builderForValue.build());
3789         }
3790         return this;
3791       }
3792       /**
3793        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3794        */
3795       public Builder addService(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto value) {
3796         if (serviceBuilder_ == null) {
3797           if (value == null) {
3798             throw new NullPointerException();
3799           }
3800           ensureServiceIsMutable();
3801           service_.add(value);
3802           onChanged();
3803         } else {
3804           serviceBuilder_.addMessage(value);
3805         }
3806         return this;
3807       }
3808       /**
3809        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3810        */
3811       public Builder addService(
3812           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto value) {
3813         if (serviceBuilder_ == null) {
3814           if (value == null) {
3815             throw new NullPointerException();
3816           }
3817           ensureServiceIsMutable();
3818           service_.add(index, value);
3819           onChanged();
3820         } else {
3821           serviceBuilder_.addMessage(index, value);
3822         }
3823         return this;
3824       }
3825       /**
3826        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3827        */
3828       public Builder addService(
3829           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder builderForValue) {
3830         if (serviceBuilder_ == null) {
3831           ensureServiceIsMutable();
3832           service_.add(builderForValue.build());
3833           onChanged();
3834         } else {
3835           serviceBuilder_.addMessage(builderForValue.build());
3836         }
3837         return this;
3838       }
3839       /**
3840        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3841        */
3842       public Builder addService(
3843           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder builderForValue) {
3844         if (serviceBuilder_ == null) {
3845           ensureServiceIsMutable();
3846           service_.add(index, builderForValue.build());
3847           onChanged();
3848         } else {
3849           serviceBuilder_.addMessage(index, builderForValue.build());
3850         }
3851         return this;
3852       }
3853       /**
3854        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3855        */
3856       public Builder addAllService(
3857           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> values) {
3858         if (serviceBuilder_ == null) {
3859           ensureServiceIsMutable();
3860           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
3861               values, service_);
3862           onChanged();
3863         } else {
3864           serviceBuilder_.addAllMessages(values);
3865         }
3866         return this;
3867       }
3868       /**
3869        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3870        */
3871       public Builder clearService() {
3872         if (serviceBuilder_ == null) {
3873           service_ = java.util.Collections.emptyList();
3874           bitField0_ = (bitField0_ & ~0x00000080);
3875           onChanged();
3876         } else {
3877           serviceBuilder_.clear();
3878         }
3879         return this;
3880       }
3881       /**
3882        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3883        */
3884       public Builder removeService(int index) {
3885         if (serviceBuilder_ == null) {
3886           ensureServiceIsMutable();
3887           service_.remove(index);
3888           onChanged();
3889         } else {
3890           serviceBuilder_.remove(index);
3891         }
3892         return this;
3893       }
3894       /**
3895        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3896        */
3897       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder getServiceBuilder(
3898           int index) {
3899         return getServiceFieldBuilder().getBuilder(index);
3900       }
3901       /**
3902        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3903        */
3904       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
3905           int index) {
3906         if (serviceBuilder_ == null) {
3907           return service_.get(index);  } else {
3908           return serviceBuilder_.getMessageOrBuilder(index);
3909         }
3910       }
3911       /**
3912        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3913        */
3914       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
3915            getServiceOrBuilderList() {
3916         if (serviceBuilder_ != null) {
3917           return serviceBuilder_.getMessageOrBuilderList();
3918         } else {
3919           return java.util.Collections.unmodifiableList(service_);
3920         }
3921       }
3922       /**
3923        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3924        */
3925       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder addServiceBuilder() {
3926         return getServiceFieldBuilder().addBuilder(
3927             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance());
3928       }
3929       /**
3930        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3931        */
3932       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder addServiceBuilder(
3933           int index) {
3934         return getServiceFieldBuilder().addBuilder(
3935             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance());
3936       }
3937       /**
3938        * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
3939        */
3940       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder>
3941            getServiceBuilderList() {
3942         return getServiceFieldBuilder().getBuilderList();
3943       }
3944       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3945           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
3946           getServiceFieldBuilder() {
3947         if (serviceBuilder_ == null) {
3948           serviceBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3949               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>(
3950                   service_,
3951                   ((bitField0_ & 0x00000080) == 0x00000080),
3952                   getParentForChildren(),
3953                   isClean());
3954           service_ = null;
3955         }
3956         return serviceBuilder_;
3957       }
3958
3959       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_ =
3960         java.util.Collections.emptyList();
3961       private void ensureExtensionIsMutable() {
3962         if (!((bitField0_ & 0x00000100) == 0x00000100)) {
3963           extension_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>(extension_);
3964           bitField0_ |= 0x00000100;
3965          }
3966       }
3967
3968       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
3969           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder> extensionBuilder_;
3970
3971       /**
3972        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
3973        */
3974       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
3975         if (extensionBuilder_ == null) {
3976           return java.util.Collections.unmodifiableList(extension_);
3977         } else {
3978           return extensionBuilder_.getMessageList();
3979         }
3980       }
3981       /**
3982        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
3983        */
3984       public int getExtensionCount() {
3985         if (extensionBuilder_ == null) {
3986           return extension_.size();
3987         } else {
3988           return extensionBuilder_.getCount();
3989         }
3990       }
3991       /**
3992        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
3993        */
3994       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
3995         if (extensionBuilder_ == null) {
3996           return extension_.get(index);
3997         } else {
3998           return extensionBuilder_.getMessage(index);
3999         }
4000       }
4001       /**
4002        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4003        */
4004       public Builder setExtension(
4005           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
4006         if (extensionBuilder_ == null) {
4007           if (value == null) {
4008             throw new NullPointerException();
4009           }
4010           ensureExtensionIsMutable();
4011           extension_.set(index, value);
4012           onChanged();
4013         } else {
4014           extensionBuilder_.setMessage(index, value);
4015         }
4016         return this;
4017       }
4018       /**
4019        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4020        */
4021       public Builder setExtension(
4022           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
4023         if (extensionBuilder_ == null) {
4024           ensureExtensionIsMutable();
4025           extension_.set(index, builderForValue.build());
4026           onChanged();
4027         } else {
4028           extensionBuilder_.setMessage(index, builderForValue.build());
4029         }
4030         return this;
4031       }
4032       /**
4033        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4034        */
4035       public Builder addExtension(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
4036         if (extensionBuilder_ == null) {
4037           if (value == null) {
4038             throw new NullPointerException();
4039           }
4040           ensureExtensionIsMutable();
4041           extension_.add(value);
4042           onChanged();
4043         } else {
4044           extensionBuilder_.addMessage(value);
4045         }
4046         return this;
4047       }
4048       /**
4049        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4050        */
4051       public Builder addExtension(
4052           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
4053         if (extensionBuilder_ == null) {
4054           if (value == null) {
4055             throw new NullPointerException();
4056           }
4057           ensureExtensionIsMutable();
4058           extension_.add(index, value);
4059           onChanged();
4060         } else {
4061           extensionBuilder_.addMessage(index, value);
4062         }
4063         return this;
4064       }
4065       /**
4066        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4067        */
4068       public Builder addExtension(
4069           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
4070         if (extensionBuilder_ == null) {
4071           ensureExtensionIsMutable();
4072           extension_.add(builderForValue.build());
4073           onChanged();
4074         } else {
4075           extensionBuilder_.addMessage(builderForValue.build());
4076         }
4077         return this;
4078       }
4079       /**
4080        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4081        */
4082       public Builder addExtension(
4083           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
4084         if (extensionBuilder_ == null) {
4085           ensureExtensionIsMutable();
4086           extension_.add(index, builderForValue.build());
4087           onChanged();
4088         } else {
4089           extensionBuilder_.addMessage(index, builderForValue.build());
4090         }
4091         return this;
4092       }
4093       /**
4094        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4095        */
4096       public Builder addAllExtension(
4097           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> values) {
4098         if (extensionBuilder_ == null) {
4099           ensureExtensionIsMutable();
4100           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
4101               values, extension_);
4102           onChanged();
4103         } else {
4104           extensionBuilder_.addAllMessages(values);
4105         }
4106         return this;
4107       }
4108       /**
4109        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4110        */
4111       public Builder clearExtension() {
4112         if (extensionBuilder_ == null) {
4113           extension_ = java.util.Collections.emptyList();
4114           bitField0_ = (bitField0_ & ~0x00000100);
4115           onChanged();
4116         } else {
4117           extensionBuilder_.clear();
4118         }
4119         return this;
4120       }
4121       /**
4122        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4123        */
4124       public Builder removeExtension(int index) {
4125         if (extensionBuilder_ == null) {
4126           ensureExtensionIsMutable();
4127           extension_.remove(index);
4128           onChanged();
4129         } else {
4130           extensionBuilder_.remove(index);
4131         }
4132         return this;
4133       }
4134       /**
4135        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4136        */
4137       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder getExtensionBuilder(
4138           int index) {
4139         return getExtensionFieldBuilder().getBuilder(index);
4140       }
4141       /**
4142        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4143        */
4144       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
4145           int index) {
4146         if (extensionBuilder_ == null) {
4147           return extension_.get(index);  } else {
4148           return extensionBuilder_.getMessageOrBuilder(index);
4149         }
4150       }
4151       /**
4152        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4153        */
4154       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
4155            getExtensionOrBuilderList() {
4156         if (extensionBuilder_ != null) {
4157           return extensionBuilder_.getMessageOrBuilderList();
4158         } else {
4159           return java.util.Collections.unmodifiableList(extension_);
4160         }
4161       }
4162       /**
4163        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4164        */
4165       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder() {
4166         return getExtensionFieldBuilder().addBuilder(
4167             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
4168       }
4169       /**
4170        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4171        */
4172       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder(
4173           int index) {
4174         return getExtensionFieldBuilder().addBuilder(
4175             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
4176       }
4177       /**
4178        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
4179        */
4180       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder>
4181            getExtensionBuilderList() {
4182         return getExtensionFieldBuilder().getBuilderList();
4183       }
4184       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
4185           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
4186           getExtensionFieldBuilder() {
4187         if (extensionBuilder_ == null) {
4188           extensionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
4189               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>(
4190                   extension_,
4191                   ((bitField0_ & 0x00000100) == 0x00000100),
4192                   getParentForChildren(),
4193                   isClean());
4194           extension_ = null;
4195         }
4196         return extensionBuilder_;
4197       }
4198
4199       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions options_ = null;
4200       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
4201           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder> optionsBuilder_;
4202       /**
4203        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4204        */
4205       public boolean hasOptions() {
4206         return ((bitField0_ & 0x00000200) == 0x00000200);
4207       }
4208       /**
4209        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4210        */
4211       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions getOptions() {
4212         if (optionsBuilder_ == null) {
4213           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance() : options_;
4214         } else {
4215           return optionsBuilder_.getMessage();
4216         }
4217       }
4218       /**
4219        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4220        */
4221       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions value) {
4222         if (optionsBuilder_ == null) {
4223           if (value == null) {
4224             throw new NullPointerException();
4225           }
4226           options_ = value;
4227           onChanged();
4228         } else {
4229           optionsBuilder_.setMessage(value);
4230         }
4231         bitField0_ |= 0x00000200;
4232         return this;
4233       }
4234       /**
4235        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4236        */
4237       public Builder setOptions(
4238           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder builderForValue) {
4239         if (optionsBuilder_ == null) {
4240           options_ = builderForValue.build();
4241           onChanged();
4242         } else {
4243           optionsBuilder_.setMessage(builderForValue.build());
4244         }
4245         bitField0_ |= 0x00000200;
4246         return this;
4247       }
4248       /**
4249        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4250        */
4251       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions value) {
4252         if (optionsBuilder_ == null) {
4253           if (((bitField0_ & 0x00000200) == 0x00000200) &&
4254               options_ != null &&
4255               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance()) {
4256             options_ =
4257               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.newBuilder(options_).mergeFrom(value).buildPartial();
4258           } else {
4259             options_ = value;
4260           }
4261           onChanged();
4262         } else {
4263           optionsBuilder_.mergeFrom(value);
4264         }
4265         bitField0_ |= 0x00000200;
4266         return this;
4267       }
4268       /**
4269        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4270        */
4271       public Builder clearOptions() {
4272         if (optionsBuilder_ == null) {
4273           options_ = null;
4274           onChanged();
4275         } else {
4276           optionsBuilder_.clear();
4277         }
4278         bitField0_ = (bitField0_ & ~0x00000200);
4279         return this;
4280       }
4281       /**
4282        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4283        */
4284       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder getOptionsBuilder() {
4285         bitField0_ |= 0x00000200;
4286         onChanged();
4287         return getOptionsFieldBuilder().getBuilder();
4288       }
4289       /**
4290        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4291        */
4292       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder() {
4293         if (optionsBuilder_ != null) {
4294           return optionsBuilder_.getMessageOrBuilder();
4295         } else {
4296           return options_ == null ?
4297               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance() : options_;
4298         }
4299       }
4300       /**
4301        * <code>optional .google.protobuf.FileOptions options = 8;</code>
4302        */
4303       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
4304           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder>
4305           getOptionsFieldBuilder() {
4306         if (optionsBuilder_ == null) {
4307           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
4308               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder>(
4309                   getOptions(),
4310                   getParentForChildren(),
4311                   isClean());
4312           options_ = null;
4313         }
4314         return optionsBuilder_;
4315       }
4316
4317       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_ = null;
4318       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
4319           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder> sourceCodeInfoBuilder_;
4320       /**
4321        * <pre>
4322        * This field contains optional information about the original source code.
4323        * You may safely remove this entire field without harming runtime
4324        * functionality of the descriptors -- the information is needed only by
4325        * development tools.
4326        * </pre>
4327        *
4328        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4329        */
4330       public boolean hasSourceCodeInfo() {
4331         return ((bitField0_ & 0x00000400) == 0x00000400);
4332       }
4333       /**
4334        * <pre>
4335        * This field contains optional information about the original source code.
4336        * You may safely remove this entire field without harming runtime
4337        * functionality of the descriptors -- the information is needed only by
4338        * development tools.
4339        * </pre>
4340        *
4341        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4342        */
4343       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo() {
4344         if (sourceCodeInfoBuilder_ == null) {
4345           return sourceCodeInfo_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance() : sourceCodeInfo_;
4346         } else {
4347           return sourceCodeInfoBuilder_.getMessage();
4348         }
4349       }
4350       /**
4351        * <pre>
4352        * This field contains optional information about the original source code.
4353        * You may safely remove this entire field without harming runtime
4354        * functionality of the descriptors -- the information is needed only by
4355        * development tools.
4356        * </pre>
4357        *
4358        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4359        */
4360       public Builder setSourceCodeInfo(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo value) {
4361         if (sourceCodeInfoBuilder_ == null) {
4362           if (value == null) {
4363             throw new NullPointerException();
4364           }
4365           sourceCodeInfo_ = value;
4366           onChanged();
4367         } else {
4368           sourceCodeInfoBuilder_.setMessage(value);
4369         }
4370         bitField0_ |= 0x00000400;
4371         return this;
4372       }
4373       /**
4374        * <pre>
4375        * This field contains optional information about the original source code.
4376        * You may safely remove this entire field without harming runtime
4377        * functionality of the descriptors -- the information is needed only by
4378        * development tools.
4379        * </pre>
4380        *
4381        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4382        */
4383       public Builder setSourceCodeInfo(
4384           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder builderForValue) {
4385         if (sourceCodeInfoBuilder_ == null) {
4386           sourceCodeInfo_ = builderForValue.build();
4387           onChanged();
4388         } else {
4389           sourceCodeInfoBuilder_.setMessage(builderForValue.build());
4390         }
4391         bitField0_ |= 0x00000400;
4392         return this;
4393       }
4394       /**
4395        * <pre>
4396        * This field contains optional information about the original source code.
4397        * You may safely remove this entire field without harming runtime
4398        * functionality of the descriptors -- the information is needed only by
4399        * development tools.
4400        * </pre>
4401        *
4402        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4403        */
4404       public Builder mergeSourceCodeInfo(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo value) {
4405         if (sourceCodeInfoBuilder_ == null) {
4406           if (((bitField0_ & 0x00000400) == 0x00000400) &&
4407               sourceCodeInfo_ != null &&
4408               sourceCodeInfo_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance()) {
4409             sourceCodeInfo_ =
4410               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.newBuilder(sourceCodeInfo_).mergeFrom(value).buildPartial();
4411           } else {
4412             sourceCodeInfo_ = value;
4413           }
4414           onChanged();
4415         } else {
4416           sourceCodeInfoBuilder_.mergeFrom(value);
4417         }
4418         bitField0_ |= 0x00000400;
4419         return this;
4420       }
4421       /**
4422        * <pre>
4423        * This field contains optional information about the original source code.
4424        * You may safely remove this entire field without harming runtime
4425        * functionality of the descriptors -- the information is needed only by
4426        * development tools.
4427        * </pre>
4428        *
4429        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4430        */
4431       public Builder clearSourceCodeInfo() {
4432         if (sourceCodeInfoBuilder_ == null) {
4433           sourceCodeInfo_ = null;
4434           onChanged();
4435         } else {
4436           sourceCodeInfoBuilder_.clear();
4437         }
4438         bitField0_ = (bitField0_ & ~0x00000400);
4439         return this;
4440       }
4441       /**
4442        * <pre>
4443        * This field contains optional information about the original source code.
4444        * You may safely remove this entire field without harming runtime
4445        * functionality of the descriptors -- the information is needed only by
4446        * development tools.
4447        * </pre>
4448        *
4449        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4450        */
4451       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder getSourceCodeInfoBuilder() {
4452         bitField0_ |= 0x00000400;
4453         onChanged();
4454         return getSourceCodeInfoFieldBuilder().getBuilder();
4455       }
4456       /**
4457        * <pre>
4458        * This field contains optional information about the original source code.
4459        * You may safely remove this entire field without harming runtime
4460        * functionality of the descriptors -- the information is needed only by
4461        * development tools.
4462        * </pre>
4463        *
4464        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4465        */
4466       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder() {
4467         if (sourceCodeInfoBuilder_ != null) {
4468           return sourceCodeInfoBuilder_.getMessageOrBuilder();
4469         } else {
4470           return sourceCodeInfo_ == null ?
4471               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance() : sourceCodeInfo_;
4472         }
4473       }
4474       /**
4475        * <pre>
4476        * This field contains optional information about the original source code.
4477        * You may safely remove this entire field without harming runtime
4478        * functionality of the descriptors -- the information is needed only by
4479        * development tools.
4480        * </pre>
4481        *
4482        * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
4483        */
4484       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
4485           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder>
4486           getSourceCodeInfoFieldBuilder() {
4487         if (sourceCodeInfoBuilder_ == null) {
4488           sourceCodeInfoBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
4489               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder>(
4490                   getSourceCodeInfo(),
4491                   getParentForChildren(),
4492                   isClean());
4493           sourceCodeInfo_ = null;
4494         }
4495         return sourceCodeInfoBuilder_;
4496       }
4497
4498       private java.lang.Object syntax_ = "";
4499       /**
4500        * <pre>
4501        * The syntax of the proto file.
4502        * The supported values are "proto2" and "proto3".
4503        * </pre>
4504        *
4505        * <code>optional string syntax = 12;</code>
4506        */
4507       public boolean hasSyntax() {
4508         return ((bitField0_ & 0x00000800) == 0x00000800);
4509       }
4510       /**
4511        * <pre>
4512        * The syntax of the proto file.
4513        * The supported values are "proto2" and "proto3".
4514        * </pre>
4515        *
4516        * <code>optional string syntax = 12;</code>
4517        */
4518       public java.lang.String getSyntax() {
4519         java.lang.Object ref = syntax_;
4520         if (!(ref instanceof java.lang.String)) {
4521           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
4522               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
4523           java.lang.String s = bs.toStringUtf8();
4524           if (bs.isValidUtf8()) {
4525             syntax_ = s;
4526           }
4527           return s;
4528         } else {
4529           return (java.lang.String) ref;
4530         }
4531       }
4532       /**
4533        * <pre>
4534        * The syntax of the proto file.
4535        * The supported values are "proto2" and "proto3".
4536        * </pre>
4537        *
4538        * <code>optional string syntax = 12;</code>
4539        */
4540       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
4541           getSyntaxBytes() {
4542         java.lang.Object ref = syntax_;
4543         if (ref instanceof String) {
4544           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
4545               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
4546                   (java.lang.String) ref);
4547           syntax_ = b;
4548           return b;
4549         } else {
4550           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
4551         }
4552       }
4553       /**
4554        * <pre>
4555        * The syntax of the proto file.
4556        * The supported values are "proto2" and "proto3".
4557        * </pre>
4558        *
4559        * <code>optional string syntax = 12;</code>
4560        */
4561       public Builder setSyntax(
4562           java.lang.String value) {
4563         if (value == null) {
4564     throw new NullPointerException();
4565   }
4566   bitField0_ |= 0x00000800;
4567         syntax_ = value;
4568         onChanged();
4569         return this;
4570       }
4571       /**
4572        * <pre>
4573        * The syntax of the proto file.
4574        * The supported values are "proto2" and "proto3".
4575        * </pre>
4576        *
4577        * <code>optional string syntax = 12;</code>
4578        */
4579       public Builder clearSyntax() {
4580         bitField0_ = (bitField0_ & ~0x00000800);
4581         syntax_ = getDefaultInstance().getSyntax();
4582         onChanged();
4583         return this;
4584       }
4585       /**
4586        * <pre>
4587        * The syntax of the proto file.
4588        * The supported values are "proto2" and "proto3".
4589        * </pre>
4590        *
4591        * <code>optional string syntax = 12;</code>
4592        */
4593       public Builder setSyntaxBytes(
4594           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
4595         if (value == null) {
4596     throw new NullPointerException();
4597   }
4598   bitField0_ |= 0x00000800;
4599         syntax_ = value;
4600         onChanged();
4601         return this;
4602       }
4603       public final Builder setUnknownFields(
4604           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
4605         return super.setUnknownFields(unknownFields);
4606       }
4607
4608       public final Builder mergeUnknownFields(
4609           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
4610         return super.mergeUnknownFields(unknownFields);
4611       }
4612
4613
4614       // @@protoc_insertion_point(builder_scope:google.protobuf.FileDescriptorProto)
4615     }
4616
4617     // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
4618     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto DEFAULT_INSTANCE;
4619     static {
4620       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto();
4621     }
4622
4623     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto getDefaultInstance() {
4624       return DEFAULT_INSTANCE;
4625     }
4626
4627     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileDescriptorProto>
4628         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<FileDescriptorProto>() {
4629       public FileDescriptorProto parsePartialFrom(
4630           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
4631           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4632           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
4633           return new FileDescriptorProto(input, extensionRegistry);
4634       }
4635     };
4636
4637     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileDescriptorProto> parser() {
4638       return PARSER;
4639     }
4640
4641     @java.lang.Override
4642     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileDescriptorProto> getParserForType() {
4643       return PARSER;
4644     }
4645
4646     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto getDefaultInstanceForType() {
4647       return DEFAULT_INSTANCE;
4648     }
4649
4650   }
4651
4652   public interface DescriptorProtoOrBuilder extends
4653       // @@protoc_insertion_point(interface_extends:google.protobuf.DescriptorProto)
4654       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
4655
4656     /**
4657      * <code>optional string name = 1;</code>
4658      */
4659     boolean hasName();
4660     /**
4661      * <code>optional string name = 1;</code>
4662      */
4663     java.lang.String getName();
4664     /**
4665      * <code>optional string name = 1;</code>
4666      */
4667     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
4668         getNameBytes();
4669
4670     /**
4671      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
4672      */
4673     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>
4674         getFieldList();
4675     /**
4676      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
4677      */
4678     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getField(int index);
4679     /**
4680      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
4681      */
4682     int getFieldCount();
4683     /**
4684      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
4685      */
4686     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
4687         getFieldOrBuilderList();
4688     /**
4689      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
4690      */
4691     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getFieldOrBuilder(
4692         int index);
4693
4694     /**
4695      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
4696      */
4697     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>
4698         getExtensionList();
4699     /**
4700      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
4701      */
4702     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index);
4703     /**
4704      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
4705      */
4706     int getExtensionCount();
4707     /**
4708      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
4709      */
4710     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
4711         getExtensionOrBuilderList();
4712     /**
4713      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
4714      */
4715     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
4716         int index);
4717
4718     /**
4719      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
4720      */
4721     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto>
4722         getNestedTypeList();
4723     /**
4724      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
4725      */
4726     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getNestedType(int index);
4727     /**
4728      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
4729      */
4730     int getNestedTypeCount();
4731     /**
4732      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
4733      */
4734     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
4735         getNestedTypeOrBuilderList();
4736     /**
4737      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
4738      */
4739     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getNestedTypeOrBuilder(
4740         int index);
4741
4742     /**
4743      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
4744      */
4745     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto>
4746         getEnumTypeList();
4747     /**
4748      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
4749      */
4750     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index);
4751     /**
4752      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
4753      */
4754     int getEnumTypeCount();
4755     /**
4756      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
4757      */
4758     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
4759         getEnumTypeOrBuilderList();
4760     /**
4761      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
4762      */
4763     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
4764         int index);
4765
4766     /**
4767      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
4768      */
4769     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange>
4770         getExtensionRangeList();
4771     /**
4772      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
4773      */
4774     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getExtensionRange(int index);
4775     /**
4776      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
4777      */
4778     int getExtensionRangeCount();
4779     /**
4780      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
4781      */
4782     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
4783         getExtensionRangeOrBuilderList();
4784     /**
4785      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
4786      */
4787     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder getExtensionRangeOrBuilder(
4788         int index);
4789
4790     /**
4791      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
4792      */
4793     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto>
4794         getOneofDeclList();
4795     /**
4796      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
4797      */
4798     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto getOneofDecl(int index);
4799     /**
4800      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
4801      */
4802     int getOneofDeclCount();
4803     /**
4804      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
4805      */
4806     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
4807         getOneofDeclOrBuilderList();
4808     /**
4809      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
4810      */
4811     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder getOneofDeclOrBuilder(
4812         int index);
4813
4814     /**
4815      * <code>optional .google.protobuf.MessageOptions options = 7;</code>
4816      */
4817     boolean hasOptions();
4818     /**
4819      * <code>optional .google.protobuf.MessageOptions options = 7;</code>
4820      */
4821     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions getOptions();
4822     /**
4823      * <code>optional .google.protobuf.MessageOptions options = 7;</code>
4824      */
4825     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder getOptionsOrBuilder();
4826
4827     /**
4828      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
4829      */
4830     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange>
4831         getReservedRangeList();
4832     /**
4833      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
4834      */
4835     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange getReservedRange(int index);
4836     /**
4837      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
4838      */
4839     int getReservedRangeCount();
4840     /**
4841      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
4842      */
4843     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder>
4844         getReservedRangeOrBuilderList();
4845     /**
4846      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
4847      */
4848     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder getReservedRangeOrBuilder(
4849         int index);
4850
4851     /**
4852      * <pre>
4853      * Reserved field names, which may not be used by fields in the same message.
4854      * A given name may only be reserved once.
4855      * </pre>
4856      *
4857      * <code>repeated string reserved_name = 10;</code>
4858      */
4859     java.util.List<java.lang.String>
4860         getReservedNameList();
4861     /**
4862      * <pre>
4863      * Reserved field names, which may not be used by fields in the same message.
4864      * A given name may only be reserved once.
4865      * </pre>
4866      *
4867      * <code>repeated string reserved_name = 10;</code>
4868      */
4869     int getReservedNameCount();
4870     /**
4871      * <pre>
4872      * Reserved field names, which may not be used by fields in the same message.
4873      * A given name may only be reserved once.
4874      * </pre>
4875      *
4876      * <code>repeated string reserved_name = 10;</code>
4877      */
4878     java.lang.String getReservedName(int index);
4879     /**
4880      * <pre>
4881      * Reserved field names, which may not be used by fields in the same message.
4882      * A given name may only be reserved once.
4883      * </pre>
4884      *
4885      * <code>repeated string reserved_name = 10;</code>
4886      */
4887     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
4888         getReservedNameBytes(int index);
4889   }
4890   /**
4891    * <pre>
4892    * Describes a message type.
4893    * </pre>
4894    *
4895    * Protobuf type {@code google.protobuf.DescriptorProto}
4896    */
4897   public  static final class DescriptorProto extends
4898       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
4899       // @@protoc_insertion_point(message_implements:google.protobuf.DescriptorProto)
4900       DescriptorProtoOrBuilder {
4901     // Use DescriptorProto.newBuilder() to construct.
4902     private DescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4903       super(builder);
4904     }
4905     private DescriptorProto() {
4906       name_ = "";
4907       field_ = java.util.Collections.emptyList();
4908       extension_ = java.util.Collections.emptyList();
4909       nestedType_ = java.util.Collections.emptyList();
4910       enumType_ = java.util.Collections.emptyList();
4911       extensionRange_ = java.util.Collections.emptyList();
4912       oneofDecl_ = java.util.Collections.emptyList();
4913       reservedRange_ = java.util.Collections.emptyList();
4914       reservedName_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
4915     }
4916
4917     @java.lang.Override
4918     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
4919     getUnknownFields() {
4920       return this.unknownFields;
4921     }
4922     private DescriptorProto(
4923         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
4924         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4925         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
4926       this();
4927       int mutable_bitField0_ = 0;
4928       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4929           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
4930       try {
4931         boolean done = false;
4932         while (!done) {
4933           int tag = input.readTag();
4934           switch (tag) {
4935             case 0:
4936               done = true;
4937               break;
4938             default: {
4939               if (!parseUnknownField(input, unknownFields,
4940                                      extensionRegistry, tag)) {
4941                 done = true;
4942               }
4943               break;
4944             }
4945             case 10: {
4946               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
4947               bitField0_ |= 0x00000001;
4948               name_ = bs;
4949               break;
4950             }
4951             case 18: {
4952               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
4953                 field_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>();
4954                 mutable_bitField0_ |= 0x00000002;
4955               }
4956               field_.add(
4957                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.PARSER, extensionRegistry));
4958               break;
4959             }
4960             case 26: {
4961               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
4962                 nestedType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto>();
4963                 mutable_bitField0_ |= 0x00000008;
4964               }
4965               nestedType_.add(
4966                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, extensionRegistry));
4967               break;
4968             }
4969             case 34: {
4970               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
4971                 enumType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto>();
4972                 mutable_bitField0_ |= 0x00000010;
4973               }
4974               enumType_.add(
4975                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.PARSER, extensionRegistry));
4976               break;
4977             }
4978             case 42: {
4979               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
4980                 extensionRange_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange>();
4981                 mutable_bitField0_ |= 0x00000020;
4982               }
4983               extensionRange_.add(
4984                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.PARSER, extensionRegistry));
4985               break;
4986             }
4987             case 50: {
4988               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
4989                 extension_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>();
4990                 mutable_bitField0_ |= 0x00000004;
4991               }
4992               extension_.add(
4993                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.PARSER, extensionRegistry));
4994               break;
4995             }
4996             case 58: {
4997               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder subBuilder = null;
4998               if (((bitField0_ & 0x00000002) == 0x00000002)) {
4999                 subBuilder = options_.toBuilder();
5000               }
5001               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.PARSER, extensionRegistry);
5002               if (subBuilder != null) {
5003                 subBuilder.mergeFrom(options_);
5004                 options_ = subBuilder.buildPartial();
5005               }
5006               bitField0_ |= 0x00000002;
5007               break;
5008             }
5009             case 66: {
5010               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
5011                 oneofDecl_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto>();
5012                 mutable_bitField0_ |= 0x00000040;
5013               }
5014               oneofDecl_.add(
5015                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.PARSER, extensionRegistry));
5016               break;
5017             }
5018             case 74: {
5019               if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
5020                 reservedRange_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange>();
5021                 mutable_bitField0_ |= 0x00000100;
5022               }
5023               reservedRange_.add(
5024                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.PARSER, extensionRegistry));
5025               break;
5026             }
5027             case 82: {
5028               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
5029               if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
5030                 reservedName_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList();
5031                 mutable_bitField0_ |= 0x00000200;
5032               }
5033               reservedName_.add(bs);
5034               break;
5035             }
5036           }
5037         }
5038       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
5039         throw e.setUnfinishedMessage(this);
5040       } catch (java.io.IOException e) {
5041         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
5042             e).setUnfinishedMessage(this);
5043       } finally {
5044         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
5045           field_ = java.util.Collections.unmodifiableList(field_);
5046         }
5047         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
5048           nestedType_ = java.util.Collections.unmodifiableList(nestedType_);
5049         }
5050         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
5051           enumType_ = java.util.Collections.unmodifiableList(enumType_);
5052         }
5053         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
5054           extensionRange_ = java.util.Collections.unmodifiableList(extensionRange_);
5055         }
5056         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
5057           extension_ = java.util.Collections.unmodifiableList(extension_);
5058         }
5059         if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
5060           oneofDecl_ = java.util.Collections.unmodifiableList(oneofDecl_);
5061         }
5062         if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
5063           reservedRange_ = java.util.Collections.unmodifiableList(reservedRange_);
5064         }
5065         if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
5066           reservedName_ = reservedName_.getUnmodifiableView();
5067         }
5068         this.unknownFields = unknownFields.build();
5069         makeExtensionsImmutable();
5070       }
5071     }
5072     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
5073         getDescriptor() {
5074       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_descriptor;
5075     }
5076
5077     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5078         internalGetFieldAccessorTable() {
5079       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_fieldAccessorTable
5080           .ensureFieldAccessorsInitialized(
5081               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder.class);
5082     }
5083
5084     public interface ExtensionRangeOrBuilder extends
5085         // @@protoc_insertion_point(interface_extends:google.protobuf.DescriptorProto.ExtensionRange)
5086         org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
5087
5088       /**
5089        * <code>optional int32 start = 1;</code>
5090        */
5091       boolean hasStart();
5092       /**
5093        * <code>optional int32 start = 1;</code>
5094        */
5095       int getStart();
5096
5097       /**
5098        * <code>optional int32 end = 2;</code>
5099        */
5100       boolean hasEnd();
5101       /**
5102        * <code>optional int32 end = 2;</code>
5103        */
5104       int getEnd();
5105     }
5106     /**
5107      * Protobuf type {@code google.protobuf.DescriptorProto.ExtensionRange}
5108      */
5109     public  static final class ExtensionRange extends
5110         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
5111         // @@protoc_insertion_point(message_implements:google.protobuf.DescriptorProto.ExtensionRange)
5112         ExtensionRangeOrBuilder {
5113       // Use ExtensionRange.newBuilder() to construct.
5114       private ExtensionRange(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5115         super(builder);
5116       }
5117       private ExtensionRange() {
5118         start_ = 0;
5119         end_ = 0;
5120       }
5121
5122       @java.lang.Override
5123       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
5124       getUnknownFields() {
5125         return this.unknownFields;
5126       }
5127       private ExtensionRange(
5128           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
5129           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5130           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5131         this();
5132         int mutable_bitField0_ = 0;
5133         org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5134             org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
5135         try {
5136           boolean done = false;
5137           while (!done) {
5138             int tag = input.readTag();
5139             switch (tag) {
5140               case 0:
5141                 done = true;
5142                 break;
5143               default: {
5144                 if (!parseUnknownField(input, unknownFields,
5145                                        extensionRegistry, tag)) {
5146                   done = true;
5147                 }
5148                 break;
5149               }
5150               case 8: {
5151                 bitField0_ |= 0x00000001;
5152                 start_ = input.readInt32();
5153                 break;
5154               }
5155               case 16: {
5156                 bitField0_ |= 0x00000002;
5157                 end_ = input.readInt32();
5158                 break;
5159               }
5160             }
5161           }
5162         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
5163           throw e.setUnfinishedMessage(this);
5164         } catch (java.io.IOException e) {
5165           throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
5166               e).setUnfinishedMessage(this);
5167         } finally {
5168           this.unknownFields = unknownFields.build();
5169           makeExtensionsImmutable();
5170         }
5171       }
5172       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
5173           getDescriptor() {
5174         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
5175       }
5176
5177       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5178           internalGetFieldAccessorTable() {
5179         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable
5180             .ensureFieldAccessorsInitialized(
5181                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder.class);
5182       }
5183
5184       private int bitField0_;
5185       public static final int START_FIELD_NUMBER = 1;
5186       private int start_;
5187       /**
5188        * <code>optional int32 start = 1;</code>
5189        */
5190       public boolean hasStart() {
5191         return ((bitField0_ & 0x00000001) == 0x00000001);
5192       }
5193       /**
5194        * <code>optional int32 start = 1;</code>
5195        */
5196       public int getStart() {
5197         return start_;
5198       }
5199
5200       public static final int END_FIELD_NUMBER = 2;
5201       private int end_;
5202       /**
5203        * <code>optional int32 end = 2;</code>
5204        */
5205       public boolean hasEnd() {
5206         return ((bitField0_ & 0x00000002) == 0x00000002);
5207       }
5208       /**
5209        * <code>optional int32 end = 2;</code>
5210        */
5211       public int getEnd() {
5212         return end_;
5213       }
5214
5215       private byte memoizedIsInitialized = -1;
5216       public final boolean isInitialized() {
5217         byte isInitialized = memoizedIsInitialized;
5218         if (isInitialized == 1) return true;
5219         if (isInitialized == 0) return false;
5220
5221         memoizedIsInitialized = 1;
5222         return true;
5223       }
5224
5225       public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
5226                           throws java.io.IOException {
5227         if (((bitField0_ & 0x00000001) == 0x00000001)) {
5228           output.writeInt32(1, start_);
5229         }
5230         if (((bitField0_ & 0x00000002) == 0x00000002)) {
5231           output.writeInt32(2, end_);
5232         }
5233         unknownFields.writeTo(output);
5234       }
5235
5236       public int getSerializedSize() {
5237         int size = memoizedSize;
5238         if (size != -1) return size;
5239
5240         size = 0;
5241         if (((bitField0_ & 0x00000001) == 0x00000001)) {
5242           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
5243             .computeInt32Size(1, start_);
5244         }
5245         if (((bitField0_ & 0x00000002) == 0x00000002)) {
5246           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
5247             .computeInt32Size(2, end_);
5248         }
5249         size += unknownFields.getSerializedSize();
5250         memoizedSize = size;
5251         return size;
5252       }
5253
5254       private static final long serialVersionUID = 0L;
5255       @java.lang.Override
5256       public boolean equals(final java.lang.Object obj) {
5257         if (obj == this) {
5258          return true;
5259         }
5260         if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange)) {
5261           return super.equals(obj);
5262         }
5263         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange) obj;
5264
5265         boolean result = true;
5266         result = result && (hasStart() == other.hasStart());
5267         if (hasStart()) {
5268           result = result && (getStart()
5269               == other.getStart());
5270         }
5271         result = result && (hasEnd() == other.hasEnd());
5272         if (hasEnd()) {
5273           result = result && (getEnd()
5274               == other.getEnd());
5275         }
5276         result = result && unknownFields.equals(other.unknownFields);
5277         return result;
5278       }
5279
5280       @java.lang.Override
5281       public int hashCode() {
5282         if (memoizedHashCode != 0) {
5283           return memoizedHashCode;
5284         }
5285         int hash = 41;
5286         hash = (19 * hash) + getDescriptorForType().hashCode();
5287         if (hasStart()) {
5288           hash = (37 * hash) + START_FIELD_NUMBER;
5289           hash = (53 * hash) + getStart();
5290         }
5291         if (hasEnd()) {
5292           hash = (37 * hash) + END_FIELD_NUMBER;
5293           hash = (53 * hash) + getEnd();
5294         }
5295         hash = (29 * hash) + unknownFields.hashCode();
5296         memoizedHashCode = hash;
5297         return hash;
5298       }
5299
5300       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
5301           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
5302           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5303         return PARSER.parseFrom(data);
5304       }
5305       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
5306           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
5307           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5308           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5309         return PARSER.parseFrom(data, extensionRegistry);
5310       }
5311       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(byte[] data)
5312           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5313         return PARSER.parseFrom(data);
5314       }
5315       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
5316           byte[] data,
5317           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5318           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5319         return PARSER.parseFrom(data, extensionRegistry);
5320       }
5321       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(java.io.InputStream input)
5322           throws java.io.IOException {
5323         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5324             .parseWithIOException(PARSER, input);
5325       }
5326       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
5327           java.io.InputStream input,
5328           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5329           throws java.io.IOException {
5330         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5331             .parseWithIOException(PARSER, input, extensionRegistry);
5332       }
5333       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseDelimitedFrom(java.io.InputStream input)
5334           throws java.io.IOException {
5335         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5336             .parseDelimitedWithIOException(PARSER, input);
5337       }
5338       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseDelimitedFrom(
5339           java.io.InputStream input,
5340           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5341           throws java.io.IOException {
5342         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5343             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5344       }
5345       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
5346           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
5347           throws java.io.IOException {
5348         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5349             .parseWithIOException(PARSER, input);
5350       }
5351       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
5352           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
5353           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5354           throws java.io.IOException {
5355         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5356             .parseWithIOException(PARSER, input, extensionRegistry);
5357       }
5358
5359       public Builder newBuilderForType() { return newBuilder(); }
5360       public static Builder newBuilder() {
5361         return DEFAULT_INSTANCE.toBuilder();
5362       }
5363       public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange prototype) {
5364         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5365       }
5366       public Builder toBuilder() {
5367         return this == DEFAULT_INSTANCE
5368             ? new Builder() : new Builder().mergeFrom(this);
5369       }
5370
5371       @java.lang.Override
5372       protected Builder newBuilderForType(
5373           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5374         Builder builder = new Builder(parent);
5375         return builder;
5376       }
5377       /**
5378        * Protobuf type {@code google.protobuf.DescriptorProto.ExtensionRange}
5379        */
5380       public static final class Builder extends
5381           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5382           // @@protoc_insertion_point(builder_implements:google.protobuf.DescriptorProto.ExtensionRange)
5383           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder {
5384         public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
5385             getDescriptor() {
5386           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
5387         }
5388
5389         protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5390             internalGetFieldAccessorTable() {
5391           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable
5392               .ensureFieldAccessorsInitialized(
5393                   org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder.class);
5394         }
5395
5396         // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.newBuilder()
5397         private Builder() {
5398           maybeForceBuilderInitialization();
5399         }
5400
5401         private Builder(
5402             org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5403           super(parent);
5404           maybeForceBuilderInitialization();
5405         }
5406         private void maybeForceBuilderInitialization() {
5407           if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5408                   .alwaysUseFieldBuilders) {
5409           }
5410         }
5411         public Builder clear() {
5412           super.clear();
5413           start_ = 0;
5414           bitField0_ = (bitField0_ & ~0x00000001);
5415           end_ = 0;
5416           bitField0_ = (bitField0_ & ~0x00000002);
5417           return this;
5418         }
5419
5420         public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
5421             getDescriptorForType() {
5422           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
5423         }
5424
5425         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getDefaultInstanceForType() {
5426           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance();
5427         }
5428
5429         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange build() {
5430           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange result = buildPartial();
5431           if (!result.isInitialized()) {
5432             throw newUninitializedMessageException(result);
5433           }
5434           return result;
5435         }
5436
5437         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange buildPartial() {
5438           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange(this);
5439           int from_bitField0_ = bitField0_;
5440           int to_bitField0_ = 0;
5441           if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
5442             to_bitField0_ |= 0x00000001;
5443           }
5444           result.start_ = start_;
5445           if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
5446             to_bitField0_ |= 0x00000002;
5447           }
5448           result.end_ = end_;
5449           result.bitField0_ = to_bitField0_;
5450           onBuilt();
5451           return result;
5452         }
5453
5454         public Builder clone() {
5455           return (Builder) super.clone();
5456         }
5457         public Builder setField(
5458             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
5459             Object value) {
5460           return (Builder) super.setField(field, value);
5461         }
5462         public Builder clearField(
5463             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
5464           return (Builder) super.clearField(field);
5465         }
5466         public Builder clearOneof(
5467             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5468           return (Builder) super.clearOneof(oneof);
5469         }
5470         public Builder setRepeatedField(
5471             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
5472             int index, Object value) {
5473           return (Builder) super.setRepeatedField(field, index, value);
5474         }
5475         public Builder addRepeatedField(
5476             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
5477             Object value) {
5478           return (Builder) super.addRepeatedField(field, value);
5479         }
5480         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
5481           if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange) {
5482             return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange)other);
5483           } else {
5484             super.mergeFrom(other);
5485             return this;
5486           }
5487         }
5488
5489         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange other) {
5490           if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance()) return this;
5491           if (other.hasStart()) {
5492             setStart(other.getStart());
5493           }
5494           if (other.hasEnd()) {
5495             setEnd(other.getEnd());
5496           }
5497           this.mergeUnknownFields(other.unknownFields);
5498           onChanged();
5499           return this;
5500         }
5501
5502         public final boolean isInitialized() {
5503           return true;
5504         }
5505
5506         public Builder mergeFrom(
5507             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
5508             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5509             throws java.io.IOException {
5510           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parsedMessage = null;
5511           try {
5512             parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5513           } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
5514             parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange) e.getUnfinishedMessage();
5515             throw e.unwrapIOException();
5516           } finally {
5517             if (parsedMessage != null) {
5518               mergeFrom(parsedMessage);
5519             }
5520           }
5521           return this;
5522         }
5523         private int bitField0_;
5524
5525         private int start_ ;
5526         /**
5527          * <code>optional int32 start = 1;</code>
5528          */
5529         public boolean hasStart() {
5530           return ((bitField0_ & 0x00000001) == 0x00000001);
5531         }
5532         /**
5533          * <code>optional int32 start = 1;</code>
5534          */
5535         public int getStart() {
5536           return start_;
5537         }
5538         /**
5539          * <code>optional int32 start = 1;</code>
5540          */
5541         public Builder setStart(int value) {
5542           bitField0_ |= 0x00000001;
5543           start_ = value;
5544           onChanged();
5545           return this;
5546         }
5547         /**
5548          * <code>optional int32 start = 1;</code>
5549          */
5550         public Builder clearStart() {
5551           bitField0_ = (bitField0_ & ~0x00000001);
5552           start_ = 0;
5553           onChanged();
5554           return this;
5555         }
5556
5557         private int end_ ;
5558         /**
5559          * <code>optional int32 end = 2;</code>
5560          */
5561         public boolean hasEnd() {
5562           return ((bitField0_ & 0x00000002) == 0x00000002);
5563         }
5564         /**
5565          * <code>optional int32 end = 2;</code>
5566          */
5567         public int getEnd() {
5568           return end_;
5569         }
5570         /**
5571          * <code>optional int32 end = 2;</code>
5572          */
5573         public Builder setEnd(int value) {
5574           bitField0_ |= 0x00000002;
5575           end_ = value;
5576           onChanged();
5577           return this;
5578         }
5579         /**
5580          * <code>optional int32 end = 2;</code>
5581          */
5582         public Builder clearEnd() {
5583           bitField0_ = (bitField0_ & ~0x00000002);
5584           end_ = 0;
5585           onChanged();
5586           return this;
5587         }
5588         public final Builder setUnknownFields(
5589             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
5590           return super.setUnknownFields(unknownFields);
5591         }
5592
5593         public final Builder mergeUnknownFields(
5594             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
5595           return super.mergeUnknownFields(unknownFields);
5596         }
5597
5598
5599         // @@protoc_insertion_point(builder_scope:google.protobuf.DescriptorProto.ExtensionRange)
5600       }
5601
5602       // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
5603       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange DEFAULT_INSTANCE;
5604       static {
5605         DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange();
5606       }
5607
5608       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getDefaultInstance() {
5609         return DEFAULT_INSTANCE;
5610       }
5611
5612       @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ExtensionRange>
5613           PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<ExtensionRange>() {
5614         public ExtensionRange parsePartialFrom(
5615             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
5616             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5617             throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5618             return new ExtensionRange(input, extensionRegistry);
5619         }
5620       };
5621
5622       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ExtensionRange> parser() {
5623         return PARSER;
5624       }
5625
5626       @java.lang.Override
5627       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ExtensionRange> getParserForType() {
5628         return PARSER;
5629       }
5630
5631       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getDefaultInstanceForType() {
5632         return DEFAULT_INSTANCE;
5633       }
5634
5635     }
5636
5637     public interface ReservedRangeOrBuilder extends
5638         // @@protoc_insertion_point(interface_extends:google.protobuf.DescriptorProto.ReservedRange)
5639         org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
5640
5641       /**
5642        * <pre>
5643        * Inclusive.
5644        * </pre>
5645        *
5646        * <code>optional int32 start = 1;</code>
5647        */
5648       boolean hasStart();
5649       /**
5650        * <pre>
5651        * Inclusive.
5652        * </pre>
5653        *
5654        * <code>optional int32 start = 1;</code>
5655        */
5656       int getStart();
5657
5658       /**
5659        * <pre>
5660        * Exclusive.
5661        * </pre>
5662        *
5663        * <code>optional int32 end = 2;</code>
5664        */
5665       boolean hasEnd();
5666       /**
5667        * <pre>
5668        * Exclusive.
5669        * </pre>
5670        *
5671        * <code>optional int32 end = 2;</code>
5672        */
5673       int getEnd();
5674     }
5675     /**
5676      * <pre>
5677      * Range of reserved tag numbers. Reserved tag numbers may not be used by
5678      * fields or extension ranges in the same message. Reserved ranges may
5679      * not overlap.
5680      * </pre>
5681      *
5682      * Protobuf type {@code google.protobuf.DescriptorProto.ReservedRange}
5683      */
5684     public  static final class ReservedRange extends
5685         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
5686         // @@protoc_insertion_point(message_implements:google.protobuf.DescriptorProto.ReservedRange)
5687         ReservedRangeOrBuilder {
5688       // Use ReservedRange.newBuilder() to construct.
5689       private ReservedRange(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5690         super(builder);
5691       }
5692       private ReservedRange() {
5693         start_ = 0;
5694         end_ = 0;
5695       }
5696
5697       @java.lang.Override
5698       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
5699       getUnknownFields() {
5700         return this.unknownFields;
5701       }
5702       private ReservedRange(
5703           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
5704           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5705           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5706         this();
5707         int mutable_bitField0_ = 0;
5708         org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5709             org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
5710         try {
5711           boolean done = false;
5712           while (!done) {
5713             int tag = input.readTag();
5714             switch (tag) {
5715               case 0:
5716                 done = true;
5717                 break;
5718               default: {
5719                 if (!parseUnknownField(input, unknownFields,
5720                                        extensionRegistry, tag)) {
5721                   done = true;
5722                 }
5723                 break;
5724               }
5725               case 8: {
5726                 bitField0_ |= 0x00000001;
5727                 start_ = input.readInt32();
5728                 break;
5729               }
5730               case 16: {
5731                 bitField0_ |= 0x00000002;
5732                 end_ = input.readInt32();
5733                 break;
5734               }
5735             }
5736           }
5737         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
5738           throw e.setUnfinishedMessage(this);
5739         } catch (java.io.IOException e) {
5740           throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
5741               e).setUnfinishedMessage(this);
5742         } finally {
5743           this.unknownFields = unknownFields.build();
5744           makeExtensionsImmutable();
5745         }
5746       }
5747       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
5748           getDescriptor() {
5749         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ReservedRange_descriptor;
5750       }
5751
5752       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5753           internalGetFieldAccessorTable() {
5754         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ReservedRange_fieldAccessorTable
5755             .ensureFieldAccessorsInitialized(
5756                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder.class);
5757       }
5758
5759       private int bitField0_;
5760       public static final int START_FIELD_NUMBER = 1;
5761       private int start_;
5762       /**
5763        * <pre>
5764        * Inclusive.
5765        * </pre>
5766        *
5767        * <code>optional int32 start = 1;</code>
5768        */
5769       public boolean hasStart() {
5770         return ((bitField0_ & 0x00000001) == 0x00000001);
5771       }
5772       /**
5773        * <pre>
5774        * Inclusive.
5775        * </pre>
5776        *
5777        * <code>optional int32 start = 1;</code>
5778        */
5779       public int getStart() {
5780         return start_;
5781       }
5782
5783       public static final int END_FIELD_NUMBER = 2;
5784       private int end_;
5785       /**
5786        * <pre>
5787        * Exclusive.
5788        * </pre>
5789        *
5790        * <code>optional int32 end = 2;</code>
5791        */
5792       public boolean hasEnd() {
5793         return ((bitField0_ & 0x00000002) == 0x00000002);
5794       }
5795       /**
5796        * <pre>
5797        * Exclusive.
5798        * </pre>
5799        *
5800        * <code>optional int32 end = 2;</code>
5801        */
5802       public int getEnd() {
5803         return end_;
5804       }
5805
5806       private byte memoizedIsInitialized = -1;
5807       public final boolean isInitialized() {
5808         byte isInitialized = memoizedIsInitialized;
5809         if (isInitialized == 1) return true;
5810         if (isInitialized == 0) return false;
5811
5812         memoizedIsInitialized = 1;
5813         return true;
5814       }
5815
5816       public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
5817                           throws java.io.IOException {
5818         if (((bitField0_ & 0x00000001) == 0x00000001)) {
5819           output.writeInt32(1, start_);
5820         }
5821         if (((bitField0_ & 0x00000002) == 0x00000002)) {
5822           output.writeInt32(2, end_);
5823         }
5824         unknownFields.writeTo(output);
5825       }
5826
5827       public int getSerializedSize() {
5828         int size = memoizedSize;
5829         if (size != -1) return size;
5830
5831         size = 0;
5832         if (((bitField0_ & 0x00000001) == 0x00000001)) {
5833           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
5834             .computeInt32Size(1, start_);
5835         }
5836         if (((bitField0_ & 0x00000002) == 0x00000002)) {
5837           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
5838             .computeInt32Size(2, end_);
5839         }
5840         size += unknownFields.getSerializedSize();
5841         memoizedSize = size;
5842         return size;
5843       }
5844
5845       private static final long serialVersionUID = 0L;
5846       @java.lang.Override
5847       public boolean equals(final java.lang.Object obj) {
5848         if (obj == this) {
5849          return true;
5850         }
5851         if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange)) {
5852           return super.equals(obj);
5853         }
5854         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange) obj;
5855
5856         boolean result = true;
5857         result = result && (hasStart() == other.hasStart());
5858         if (hasStart()) {
5859           result = result && (getStart()
5860               == other.getStart());
5861         }
5862         result = result && (hasEnd() == other.hasEnd());
5863         if (hasEnd()) {
5864           result = result && (getEnd()
5865               == other.getEnd());
5866         }
5867         result = result && unknownFields.equals(other.unknownFields);
5868         return result;
5869       }
5870
5871       @java.lang.Override
5872       public int hashCode() {
5873         if (memoizedHashCode != 0) {
5874           return memoizedHashCode;
5875         }
5876         int hash = 41;
5877         hash = (19 * hash) + getDescriptorForType().hashCode();
5878         if (hasStart()) {
5879           hash = (37 * hash) + START_FIELD_NUMBER;
5880           hash = (53 * hash) + getStart();
5881         }
5882         if (hasEnd()) {
5883           hash = (37 * hash) + END_FIELD_NUMBER;
5884           hash = (53 * hash) + getEnd();
5885         }
5886         hash = (29 * hash) + unknownFields.hashCode();
5887         memoizedHashCode = hash;
5888         return hash;
5889       }
5890
5891       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(
5892           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
5893           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5894         return PARSER.parseFrom(data);
5895       }
5896       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(
5897           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
5898           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5899           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5900         return PARSER.parseFrom(data, extensionRegistry);
5901       }
5902       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(byte[] data)
5903           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5904         return PARSER.parseFrom(data);
5905       }
5906       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(
5907           byte[] data,
5908           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5909           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
5910         return PARSER.parseFrom(data, extensionRegistry);
5911       }
5912       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(java.io.InputStream input)
5913           throws java.io.IOException {
5914         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5915             .parseWithIOException(PARSER, input);
5916       }
5917       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(
5918           java.io.InputStream input,
5919           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5920           throws java.io.IOException {
5921         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5922             .parseWithIOException(PARSER, input, extensionRegistry);
5923       }
5924       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseDelimitedFrom(java.io.InputStream input)
5925           throws java.io.IOException {
5926         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5927             .parseDelimitedWithIOException(PARSER, input);
5928       }
5929       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseDelimitedFrom(
5930           java.io.InputStream input,
5931           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5932           throws java.io.IOException {
5933         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5934             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5935       }
5936       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(
5937           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
5938           throws java.io.IOException {
5939         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5940             .parseWithIOException(PARSER, input);
5941       }
5942       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parseFrom(
5943           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
5944           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5945           throws java.io.IOException {
5946         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
5947             .parseWithIOException(PARSER, input, extensionRegistry);
5948       }
5949
5950       public Builder newBuilderForType() { return newBuilder(); }
5951       public static Builder newBuilder() {
5952         return DEFAULT_INSTANCE.toBuilder();
5953       }
5954       public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange prototype) {
5955         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5956       }
5957       public Builder toBuilder() {
5958         return this == DEFAULT_INSTANCE
5959             ? new Builder() : new Builder().mergeFrom(this);
5960       }
5961
5962       @java.lang.Override
5963       protected Builder newBuilderForType(
5964           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5965         Builder builder = new Builder(parent);
5966         return builder;
5967       }
5968       /**
5969        * <pre>
5970        * Range of reserved tag numbers. Reserved tag numbers may not be used by
5971        * fields or extension ranges in the same message. Reserved ranges may
5972        * not overlap.
5973        * </pre>
5974        *
5975        * Protobuf type {@code google.protobuf.DescriptorProto.ReservedRange}
5976        */
5977       public static final class Builder extends
5978           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5979           // @@protoc_insertion_point(builder_implements:google.protobuf.DescriptorProto.ReservedRange)
5980           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder {
5981         public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
5982             getDescriptor() {
5983           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ReservedRange_descriptor;
5984         }
5985
5986         protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5987             internalGetFieldAccessorTable() {
5988           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ReservedRange_fieldAccessorTable
5989               .ensureFieldAccessorsInitialized(
5990                   org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder.class);
5991         }
5992
5993         // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.newBuilder()
5994         private Builder() {
5995           maybeForceBuilderInitialization();
5996         }
5997
5998         private Builder(
5999             org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6000           super(parent);
6001           maybeForceBuilderInitialization();
6002         }
6003         private void maybeForceBuilderInitialization() {
6004           if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6005                   .alwaysUseFieldBuilders) {
6006           }
6007         }
6008         public Builder clear() {
6009           super.clear();
6010           start_ = 0;
6011           bitField0_ = (bitField0_ & ~0x00000001);
6012           end_ = 0;
6013           bitField0_ = (bitField0_ & ~0x00000002);
6014           return this;
6015         }
6016
6017         public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
6018             getDescriptorForType() {
6019           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ReservedRange_descriptor;
6020         }
6021
6022         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange getDefaultInstanceForType() {
6023           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.getDefaultInstance();
6024         }
6025
6026         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange build() {
6027           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange result = buildPartial();
6028           if (!result.isInitialized()) {
6029             throw newUninitializedMessageException(result);
6030           }
6031           return result;
6032         }
6033
6034         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange buildPartial() {
6035           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange(this);
6036           int from_bitField0_ = bitField0_;
6037           int to_bitField0_ = 0;
6038           if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
6039             to_bitField0_ |= 0x00000001;
6040           }
6041           result.start_ = start_;
6042           if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
6043             to_bitField0_ |= 0x00000002;
6044           }
6045           result.end_ = end_;
6046           result.bitField0_ = to_bitField0_;
6047           onBuilt();
6048           return result;
6049         }
6050
6051         public Builder clone() {
6052           return (Builder) super.clone();
6053         }
6054         public Builder setField(
6055             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
6056             Object value) {
6057           return (Builder) super.setField(field, value);
6058         }
6059         public Builder clearField(
6060             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
6061           return (Builder) super.clearField(field);
6062         }
6063         public Builder clearOneof(
6064             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6065           return (Builder) super.clearOneof(oneof);
6066         }
6067         public Builder setRepeatedField(
6068             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
6069             int index, Object value) {
6070           return (Builder) super.setRepeatedField(field, index, value);
6071         }
6072         public Builder addRepeatedField(
6073             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
6074             Object value) {
6075           return (Builder) super.addRepeatedField(field, value);
6076         }
6077         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
6078           if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange) {
6079             return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange)other);
6080           } else {
6081             super.mergeFrom(other);
6082             return this;
6083           }
6084         }
6085
6086         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange other) {
6087           if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.getDefaultInstance()) return this;
6088           if (other.hasStart()) {
6089             setStart(other.getStart());
6090           }
6091           if (other.hasEnd()) {
6092             setEnd(other.getEnd());
6093           }
6094           this.mergeUnknownFields(other.unknownFields);
6095           onChanged();
6096           return this;
6097         }
6098
6099         public final boolean isInitialized() {
6100           return true;
6101         }
6102
6103         public Builder mergeFrom(
6104             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
6105             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6106             throws java.io.IOException {
6107           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange parsedMessage = null;
6108           try {
6109             parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6110           } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
6111             parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange) e.getUnfinishedMessage();
6112             throw e.unwrapIOException();
6113           } finally {
6114             if (parsedMessage != null) {
6115               mergeFrom(parsedMessage);
6116             }
6117           }
6118           return this;
6119         }
6120         private int bitField0_;
6121
6122         private int start_ ;
6123         /**
6124          * <pre>
6125          * Inclusive.
6126          * </pre>
6127          *
6128          * <code>optional int32 start = 1;</code>
6129          */
6130         public boolean hasStart() {
6131           return ((bitField0_ & 0x00000001) == 0x00000001);
6132         }
6133         /**
6134          * <pre>
6135          * Inclusive.
6136          * </pre>
6137          *
6138          * <code>optional int32 start = 1;</code>
6139          */
6140         public int getStart() {
6141           return start_;
6142         }
6143         /**
6144          * <pre>
6145          * Inclusive.
6146          * </pre>
6147          *
6148          * <code>optional int32 start = 1;</code>
6149          */
6150         public Builder setStart(int value) {
6151           bitField0_ |= 0x00000001;
6152           start_ = value;
6153           onChanged();
6154           return this;
6155         }
6156         /**
6157          * <pre>
6158          * Inclusive.
6159          * </pre>
6160          *
6161          * <code>optional int32 start = 1;</code>
6162          */
6163         public Builder clearStart() {
6164           bitField0_ = (bitField0_ & ~0x00000001);
6165           start_ = 0;
6166           onChanged();
6167           return this;
6168         }
6169
6170         private int end_ ;
6171         /**
6172          * <pre>
6173          * Exclusive.
6174          * </pre>
6175          *
6176          * <code>optional int32 end = 2;</code>
6177          */
6178         public boolean hasEnd() {
6179           return ((bitField0_ & 0x00000002) == 0x00000002);
6180         }
6181         /**
6182          * <pre>
6183          * Exclusive.
6184          * </pre>
6185          *
6186          * <code>optional int32 end = 2;</code>
6187          */
6188         public int getEnd() {
6189           return end_;
6190         }
6191         /**
6192          * <pre>
6193          * Exclusive.
6194          * </pre>
6195          *
6196          * <code>optional int32 end = 2;</code>
6197          */
6198         public Builder setEnd(int value) {
6199           bitField0_ |= 0x00000002;
6200           end_ = value;
6201           onChanged();
6202           return this;
6203         }
6204         /**
6205          * <pre>
6206          * Exclusive.
6207          * </pre>
6208          *
6209          * <code>optional int32 end = 2;</code>
6210          */
6211         public Builder clearEnd() {
6212           bitField0_ = (bitField0_ & ~0x00000002);
6213           end_ = 0;
6214           onChanged();
6215           return this;
6216         }
6217         public final Builder setUnknownFields(
6218             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
6219           return super.setUnknownFields(unknownFields);
6220         }
6221
6222         public final Builder mergeUnknownFields(
6223             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
6224           return super.mergeUnknownFields(unknownFields);
6225         }
6226
6227
6228         // @@protoc_insertion_point(builder_scope:google.protobuf.DescriptorProto.ReservedRange)
6229       }
6230
6231       // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange)
6232       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange DEFAULT_INSTANCE;
6233       static {
6234         DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange();
6235       }
6236
6237       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange getDefaultInstance() {
6238         return DEFAULT_INSTANCE;
6239       }
6240
6241       @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ReservedRange>
6242           PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<ReservedRange>() {
6243         public ReservedRange parsePartialFrom(
6244             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
6245             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6246             throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
6247             return new ReservedRange(input, extensionRegistry);
6248         }
6249       };
6250
6251       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ReservedRange> parser() {
6252         return PARSER;
6253       }
6254
6255       @java.lang.Override
6256       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ReservedRange> getParserForType() {
6257         return PARSER;
6258       }
6259
6260       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange getDefaultInstanceForType() {
6261         return DEFAULT_INSTANCE;
6262       }
6263
6264     }
6265
6266     private int bitField0_;
6267     public static final int NAME_FIELD_NUMBER = 1;
6268     private volatile java.lang.Object name_;
6269     /**
6270      * <code>optional string name = 1;</code>
6271      */
6272     public boolean hasName() {
6273       return ((bitField0_ & 0x00000001) == 0x00000001);
6274     }
6275     /**
6276      * <code>optional string name = 1;</code>
6277      */
6278     public java.lang.String getName() {
6279       java.lang.Object ref = name_;
6280       if (ref instanceof java.lang.String) {
6281         return (java.lang.String) ref;
6282       } else {
6283         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
6284             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
6285         java.lang.String s = bs.toStringUtf8();
6286         if (bs.isValidUtf8()) {
6287           name_ = s;
6288         }
6289         return s;
6290       }
6291     }
6292     /**
6293      * <code>optional string name = 1;</code>
6294      */
6295     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
6296         getNameBytes() {
6297       java.lang.Object ref = name_;
6298       if (ref instanceof java.lang.String) {
6299         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
6300             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
6301                 (java.lang.String) ref);
6302         name_ = b;
6303         return b;
6304       } else {
6305         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
6306       }
6307     }
6308
6309     public static final int FIELD_FIELD_NUMBER = 2;
6310     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> field_;
6311     /**
6312      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
6313      */
6314     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getFieldList() {
6315       return field_;
6316     }
6317     /**
6318      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
6319      */
6320     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
6321         getFieldOrBuilderList() {
6322       return field_;
6323     }
6324     /**
6325      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
6326      */
6327     public int getFieldCount() {
6328       return field_.size();
6329     }
6330     /**
6331      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
6332      */
6333     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getField(int index) {
6334       return field_.get(index);
6335     }
6336     /**
6337      * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
6338      */
6339     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getFieldOrBuilder(
6340         int index) {
6341       return field_.get(index);
6342     }
6343
6344     public static final int EXTENSION_FIELD_NUMBER = 6;
6345     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
6346     /**
6347      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
6348      */
6349     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
6350       return extension_;
6351     }
6352     /**
6353      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
6354      */
6355     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
6356         getExtensionOrBuilderList() {
6357       return extension_;
6358     }
6359     /**
6360      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
6361      */
6362     public int getExtensionCount() {
6363       return extension_.size();
6364     }
6365     /**
6366      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
6367      */
6368     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
6369       return extension_.get(index);
6370     }
6371     /**
6372      * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
6373      */
6374     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
6375         int index) {
6376       return extension_.get(index);
6377     }
6378
6379     public static final int NESTED_TYPE_FIELD_NUMBER = 3;
6380     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> nestedType_;
6381     /**
6382      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
6383      */
6384     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> getNestedTypeList() {
6385       return nestedType_;
6386     }
6387     /**
6388      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
6389      */
6390     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
6391         getNestedTypeOrBuilderList() {
6392       return nestedType_;
6393     }
6394     /**
6395      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
6396      */
6397     public int getNestedTypeCount() {
6398       return nestedType_.size();
6399     }
6400     /**
6401      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
6402      */
6403     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getNestedType(int index) {
6404       return nestedType_.get(index);
6405     }
6406     /**
6407      * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
6408      */
6409     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getNestedTypeOrBuilder(
6410         int index) {
6411       return nestedType_.get(index);
6412     }
6413
6414     public static final int ENUM_TYPE_FIELD_NUMBER = 4;
6415     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
6416     /**
6417      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
6418      */
6419     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
6420       return enumType_;
6421     }
6422     /**
6423      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
6424      */
6425     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
6426         getEnumTypeOrBuilderList() {
6427       return enumType_;
6428     }
6429     /**
6430      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
6431      */
6432     public int getEnumTypeCount() {
6433       return enumType_.size();
6434     }
6435     /**
6436      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
6437      */
6438     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
6439       return enumType_.get(index);
6440     }
6441     /**
6442      * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
6443      */
6444     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
6445         int index) {
6446       return enumType_.get(index);
6447     }
6448
6449     public static final int EXTENSION_RANGE_FIELD_NUMBER = 5;
6450     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> extensionRange_;
6451     /**
6452      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
6453      */
6454     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> getExtensionRangeList() {
6455       return extensionRange_;
6456     }
6457     /**
6458      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
6459      */
6460     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
6461         getExtensionRangeOrBuilderList() {
6462       return extensionRange_;
6463     }
6464     /**
6465      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
6466      */
6467     public int getExtensionRangeCount() {
6468       return extensionRange_.size();
6469     }
6470     /**
6471      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
6472      */
6473     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getExtensionRange(int index) {
6474       return extensionRange_.get(index);
6475     }
6476     /**
6477      * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
6478      */
6479     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder getExtensionRangeOrBuilder(
6480         int index) {
6481       return extensionRange_.get(index);
6482     }
6483
6484     public static final int ONEOF_DECL_FIELD_NUMBER = 8;
6485     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto> oneofDecl_;
6486     /**
6487      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
6488      */
6489     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto> getOneofDeclList() {
6490       return oneofDecl_;
6491     }
6492     /**
6493      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
6494      */
6495     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
6496         getOneofDeclOrBuilderList() {
6497       return oneofDecl_;
6498     }
6499     /**
6500      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
6501      */
6502     public int getOneofDeclCount() {
6503       return oneofDecl_.size();
6504     }
6505     /**
6506      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
6507      */
6508     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto getOneofDecl(int index) {
6509       return oneofDecl_.get(index);
6510     }
6511     /**
6512      * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
6513      */
6514     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder getOneofDeclOrBuilder(
6515         int index) {
6516       return oneofDecl_.get(index);
6517     }
6518
6519     public static final int OPTIONS_FIELD_NUMBER = 7;
6520     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions options_;
6521     /**
6522      * <code>optional .google.protobuf.MessageOptions options = 7;</code>
6523      */
6524     public boolean hasOptions() {
6525       return ((bitField0_ & 0x00000002) == 0x00000002);
6526     }
6527     /**
6528      * <code>optional .google.protobuf.MessageOptions options = 7;</code>
6529      */
6530     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions getOptions() {
6531       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance() : options_;
6532     }
6533     /**
6534      * <code>optional .google.protobuf.MessageOptions options = 7;</code>
6535      */
6536     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder getOptionsOrBuilder() {
6537       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance() : options_;
6538     }
6539
6540     public static final int RESERVED_RANGE_FIELD_NUMBER = 9;
6541     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange> reservedRange_;
6542     /**
6543      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
6544      */
6545     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange> getReservedRangeList() {
6546       return reservedRange_;
6547     }
6548     /**
6549      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
6550      */
6551     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder>
6552         getReservedRangeOrBuilderList() {
6553       return reservedRange_;
6554     }
6555     /**
6556      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
6557      */
6558     public int getReservedRangeCount() {
6559       return reservedRange_.size();
6560     }
6561     /**
6562      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
6563      */
6564     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange getReservedRange(int index) {
6565       return reservedRange_.get(index);
6566     }
6567     /**
6568      * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
6569      */
6570     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder getReservedRangeOrBuilder(
6571         int index) {
6572       return reservedRange_.get(index);
6573     }
6574
6575     public static final int RESERVED_NAME_FIELD_NUMBER = 10;
6576     private org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringList reservedName_;
6577     /**
6578      * <pre>
6579      * Reserved field names, which may not be used by fields in the same message.
6580      * A given name may only be reserved once.
6581      * </pre>
6582      *
6583      * <code>repeated string reserved_name = 10;</code>
6584      */
6585     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolStringList
6586         getReservedNameList() {
6587       return reservedName_;
6588     }
6589     /**
6590      * <pre>
6591      * Reserved field names, which may not be used by fields in the same message.
6592      * A given name may only be reserved once.
6593      * </pre>
6594      *
6595      * <code>repeated string reserved_name = 10;</code>
6596      */
6597     public int getReservedNameCount() {
6598       return reservedName_.size();
6599     }
6600     /**
6601      * <pre>
6602      * Reserved field names, which may not be used by fields in the same message.
6603      * A given name may only be reserved once.
6604      * </pre>
6605      *
6606      * <code>repeated string reserved_name = 10;</code>
6607      */
6608     public java.lang.String getReservedName(int index) {
6609       return reservedName_.get(index);
6610     }
6611     /**
6612      * <pre>
6613      * Reserved field names, which may not be used by fields in the same message.
6614      * A given name may only be reserved once.
6615      * </pre>
6616      *
6617      * <code>repeated string reserved_name = 10;</code>
6618      */
6619     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
6620         getReservedNameBytes(int index) {
6621       return reservedName_.getByteString(index);
6622     }
6623
6624     private byte memoizedIsInitialized = -1;
6625     public final boolean isInitialized() {
6626       byte isInitialized = memoizedIsInitialized;
6627       if (isInitialized == 1) return true;
6628       if (isInitialized == 0) return false;
6629
6630       for (int i = 0; i < getFieldCount(); i++) {
6631         if (!getField(i).isInitialized()) {
6632           memoizedIsInitialized = 0;
6633           return false;
6634         }
6635       }
6636       for (int i = 0; i < getExtensionCount(); i++) {
6637         if (!getExtension(i).isInitialized()) {
6638           memoizedIsInitialized = 0;
6639           return false;
6640         }
6641       }
6642       for (int i = 0; i < getNestedTypeCount(); i++) {
6643         if (!getNestedType(i).isInitialized()) {
6644           memoizedIsInitialized = 0;
6645           return false;
6646         }
6647       }
6648       for (int i = 0; i < getEnumTypeCount(); i++) {
6649         if (!getEnumType(i).isInitialized()) {
6650           memoizedIsInitialized = 0;
6651           return false;
6652         }
6653       }
6654       for (int i = 0; i < getOneofDeclCount(); i++) {
6655         if (!getOneofDecl(i).isInitialized()) {
6656           memoizedIsInitialized = 0;
6657           return false;
6658         }
6659       }
6660       if (hasOptions()) {
6661         if (!getOptions().isInitialized()) {
6662           memoizedIsInitialized = 0;
6663           return false;
6664         }
6665       }
6666       memoizedIsInitialized = 1;
6667       return true;
6668     }
6669
6670     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
6671                         throws java.io.IOException {
6672       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6673         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
6674       }
6675       for (int i = 0; i < field_.size(); i++) {
6676         output.writeMessage(2, field_.get(i));
6677       }
6678       for (int i = 0; i < nestedType_.size(); i++) {
6679         output.writeMessage(3, nestedType_.get(i));
6680       }
6681       for (int i = 0; i < enumType_.size(); i++) {
6682         output.writeMessage(4, enumType_.get(i));
6683       }
6684       for (int i = 0; i < extensionRange_.size(); i++) {
6685         output.writeMessage(5, extensionRange_.get(i));
6686       }
6687       for (int i = 0; i < extension_.size(); i++) {
6688         output.writeMessage(6, extension_.get(i));
6689       }
6690       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6691         output.writeMessage(7, getOptions());
6692       }
6693       for (int i = 0; i < oneofDecl_.size(); i++) {
6694         output.writeMessage(8, oneofDecl_.get(i));
6695       }
6696       for (int i = 0; i < reservedRange_.size(); i++) {
6697         output.writeMessage(9, reservedRange_.get(i));
6698       }
6699       for (int i = 0; i < reservedName_.size(); i++) {
6700         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 10, reservedName_.getRaw(i));
6701       }
6702       unknownFields.writeTo(output);
6703     }
6704
6705     public int getSerializedSize() {
6706       int size = memoizedSize;
6707       if (size != -1) return size;
6708
6709       size = 0;
6710       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6711         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
6712       }
6713       for (int i = 0; i < field_.size(); i++) {
6714         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6715           .computeMessageSize(2, field_.get(i));
6716       }
6717       for (int i = 0; i < nestedType_.size(); i++) {
6718         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6719           .computeMessageSize(3, nestedType_.get(i));
6720       }
6721       for (int i = 0; i < enumType_.size(); i++) {
6722         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6723           .computeMessageSize(4, enumType_.get(i));
6724       }
6725       for (int i = 0; i < extensionRange_.size(); i++) {
6726         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6727           .computeMessageSize(5, extensionRange_.get(i));
6728       }
6729       for (int i = 0; i < extension_.size(); i++) {
6730         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6731           .computeMessageSize(6, extension_.get(i));
6732       }
6733       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6734         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6735           .computeMessageSize(7, getOptions());
6736       }
6737       for (int i = 0; i < oneofDecl_.size(); i++) {
6738         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6739           .computeMessageSize(8, oneofDecl_.get(i));
6740       }
6741       for (int i = 0; i < reservedRange_.size(); i++) {
6742         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
6743           .computeMessageSize(9, reservedRange_.get(i));
6744       }
6745       {
6746         int dataSize = 0;
6747         for (int i = 0; i < reservedName_.size(); i++) {
6748           dataSize += computeStringSizeNoTag(reservedName_.getRaw(i));
6749         }
6750         size += dataSize;
6751         size += 1 * getReservedNameList().size();
6752       }
6753       size += unknownFields.getSerializedSize();
6754       memoizedSize = size;
6755       return size;
6756     }
6757
6758     private static final long serialVersionUID = 0L;
6759     @java.lang.Override
6760     public boolean equals(final java.lang.Object obj) {
6761       if (obj == this) {
6762        return true;
6763       }
6764       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto)) {
6765         return super.equals(obj);
6766       }
6767       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto) obj;
6768
6769       boolean result = true;
6770       result = result && (hasName() == other.hasName());
6771       if (hasName()) {
6772         result = result && getName()
6773             .equals(other.getName());
6774       }
6775       result = result && getFieldList()
6776           .equals(other.getFieldList());
6777       result = result && getExtensionList()
6778           .equals(other.getExtensionList());
6779       result = result && getNestedTypeList()
6780           .equals(other.getNestedTypeList());
6781       result = result && getEnumTypeList()
6782           .equals(other.getEnumTypeList());
6783       result = result && getExtensionRangeList()
6784           .equals(other.getExtensionRangeList());
6785       result = result && getOneofDeclList()
6786           .equals(other.getOneofDeclList());
6787       result = result && (hasOptions() == other.hasOptions());
6788       if (hasOptions()) {
6789         result = result && getOptions()
6790             .equals(other.getOptions());
6791       }
6792       result = result && getReservedRangeList()
6793           .equals(other.getReservedRangeList());
6794       result = result && getReservedNameList()
6795           .equals(other.getReservedNameList());
6796       result = result && unknownFields.equals(other.unknownFields);
6797       return result;
6798     }
6799
6800     @java.lang.Override
6801     public int hashCode() {
6802       if (memoizedHashCode != 0) {
6803         return memoizedHashCode;
6804       }
6805       int hash = 41;
6806       hash = (19 * hash) + getDescriptorForType().hashCode();
6807       if (hasName()) {
6808         hash = (37 * hash) + NAME_FIELD_NUMBER;
6809         hash = (53 * hash) + getName().hashCode();
6810       }
6811       if (getFieldCount() > 0) {
6812         hash = (37 * hash) + FIELD_FIELD_NUMBER;
6813         hash = (53 * hash) + getFieldList().hashCode();
6814       }
6815       if (getExtensionCount() > 0) {
6816         hash = (37 * hash) + EXTENSION_FIELD_NUMBER;
6817         hash = (53 * hash) + getExtensionList().hashCode();
6818       }
6819       if (getNestedTypeCount() > 0) {
6820         hash = (37 * hash) + NESTED_TYPE_FIELD_NUMBER;
6821         hash = (53 * hash) + getNestedTypeList().hashCode();
6822       }
6823       if (getEnumTypeCount() > 0) {
6824         hash = (37 * hash) + ENUM_TYPE_FIELD_NUMBER;
6825         hash = (53 * hash) + getEnumTypeList().hashCode();
6826       }
6827       if (getExtensionRangeCount() > 0) {
6828         hash = (37 * hash) + EXTENSION_RANGE_FIELD_NUMBER;
6829         hash = (53 * hash) + getExtensionRangeList().hashCode();
6830       }
6831       if (getOneofDeclCount() > 0) {
6832         hash = (37 * hash) + ONEOF_DECL_FIELD_NUMBER;
6833         hash = (53 * hash) + getOneofDeclList().hashCode();
6834       }
6835       if (hasOptions()) {
6836         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
6837         hash = (53 * hash) + getOptions().hashCode();
6838       }
6839       if (getReservedRangeCount() > 0) {
6840         hash = (37 * hash) + RESERVED_RANGE_FIELD_NUMBER;
6841         hash = (53 * hash) + getReservedRangeList().hashCode();
6842       }
6843       if (getReservedNameCount() > 0) {
6844         hash = (37 * hash) + RESERVED_NAME_FIELD_NUMBER;
6845         hash = (53 * hash) + getReservedNameList().hashCode();
6846       }
6847       hash = (29 * hash) + unknownFields.hashCode();
6848       memoizedHashCode = hash;
6849       return hash;
6850     }
6851
6852     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
6853         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
6854         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
6855       return PARSER.parseFrom(data);
6856     }
6857     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
6858         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
6859         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6860         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
6861       return PARSER.parseFrom(data, extensionRegistry);
6862     }
6863     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(byte[] data)
6864         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
6865       return PARSER.parseFrom(data);
6866     }
6867     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
6868         byte[] data,
6869         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6870         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
6871       return PARSER.parseFrom(data, extensionRegistry);
6872     }
6873     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(java.io.InputStream input)
6874         throws java.io.IOException {
6875       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6876           .parseWithIOException(PARSER, input);
6877     }
6878     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
6879         java.io.InputStream input,
6880         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6881         throws java.io.IOException {
6882       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6883           .parseWithIOException(PARSER, input, extensionRegistry);
6884     }
6885     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseDelimitedFrom(java.io.InputStream input)
6886         throws java.io.IOException {
6887       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6888           .parseDelimitedWithIOException(PARSER, input);
6889     }
6890     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseDelimitedFrom(
6891         java.io.InputStream input,
6892         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6893         throws java.io.IOException {
6894       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6895           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
6896     }
6897     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
6898         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
6899         throws java.io.IOException {
6900       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6901           .parseWithIOException(PARSER, input);
6902     }
6903     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
6904         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
6905         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6906         throws java.io.IOException {
6907       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6908           .parseWithIOException(PARSER, input, extensionRegistry);
6909     }
6910
6911     public Builder newBuilderForType() { return newBuilder(); }
6912     public static Builder newBuilder() {
6913       return DEFAULT_INSTANCE.toBuilder();
6914     }
6915     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto prototype) {
6916       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6917     }
6918     public Builder toBuilder() {
6919       return this == DEFAULT_INSTANCE
6920           ? new Builder() : new Builder().mergeFrom(this);
6921     }
6922
6923     @java.lang.Override
6924     protected Builder newBuilderForType(
6925         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6926       Builder builder = new Builder(parent);
6927       return builder;
6928     }
6929     /**
6930      * <pre>
6931      * Describes a message type.
6932      * </pre>
6933      *
6934      * Protobuf type {@code google.protobuf.DescriptorProto}
6935      */
6936     public static final class Builder extends
6937         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
6938         // @@protoc_insertion_point(builder_implements:google.protobuf.DescriptorProto)
6939         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder {
6940       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
6941           getDescriptor() {
6942         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_descriptor;
6943       }
6944
6945       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6946           internalGetFieldAccessorTable() {
6947         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_fieldAccessorTable
6948             .ensureFieldAccessorsInitialized(
6949                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder.class);
6950       }
6951
6952       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder()
6953       private Builder() {
6954         maybeForceBuilderInitialization();
6955       }
6956
6957       private Builder(
6958           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6959         super(parent);
6960         maybeForceBuilderInitialization();
6961       }
6962       private void maybeForceBuilderInitialization() {
6963         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
6964                 .alwaysUseFieldBuilders) {
6965           getFieldFieldBuilder();
6966           getExtensionFieldBuilder();
6967           getNestedTypeFieldBuilder();
6968           getEnumTypeFieldBuilder();
6969           getExtensionRangeFieldBuilder();
6970           getOneofDeclFieldBuilder();
6971           getOptionsFieldBuilder();
6972           getReservedRangeFieldBuilder();
6973         }
6974       }
6975       public Builder clear() {
6976         super.clear();
6977         name_ = "";
6978         bitField0_ = (bitField0_ & ~0x00000001);
6979         if (fieldBuilder_ == null) {
6980           field_ = java.util.Collections.emptyList();
6981           bitField0_ = (bitField0_ & ~0x00000002);
6982         } else {
6983           fieldBuilder_.clear();
6984         }
6985         if (extensionBuilder_ == null) {
6986           extension_ = java.util.Collections.emptyList();
6987           bitField0_ = (bitField0_ & ~0x00000004);
6988         } else {
6989           extensionBuilder_.clear();
6990         }
6991         if (nestedTypeBuilder_ == null) {
6992           nestedType_ = java.util.Collections.emptyList();
6993           bitField0_ = (bitField0_ & ~0x00000008);
6994         } else {
6995           nestedTypeBuilder_.clear();
6996         }
6997         if (enumTypeBuilder_ == null) {
6998           enumType_ = java.util.Collections.emptyList();
6999           bitField0_ = (bitField0_ & ~0x00000010);
7000         } else {
7001           enumTypeBuilder_.clear();
7002         }
7003         if (extensionRangeBuilder_ == null) {
7004           extensionRange_ = java.util.Collections.emptyList();
7005           bitField0_ = (bitField0_ & ~0x00000020);
7006         } else {
7007           extensionRangeBuilder_.clear();
7008         }
7009         if (oneofDeclBuilder_ == null) {
7010           oneofDecl_ = java.util.Collections.emptyList();
7011           bitField0_ = (bitField0_ & ~0x00000040);
7012         } else {
7013           oneofDeclBuilder_.clear();
7014         }
7015         if (optionsBuilder_ == null) {
7016           options_ = null;
7017         } else {
7018           optionsBuilder_.clear();
7019         }
7020         bitField0_ = (bitField0_ & ~0x00000080);
7021         if (reservedRangeBuilder_ == null) {
7022           reservedRange_ = java.util.Collections.emptyList();
7023           bitField0_ = (bitField0_ & ~0x00000100);
7024         } else {
7025           reservedRangeBuilder_.clear();
7026         }
7027         reservedName_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
7028         bitField0_ = (bitField0_ & ~0x00000200);
7029         return this;
7030       }
7031
7032       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
7033           getDescriptorForType() {
7034         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_descriptor;
7035       }
7036
7037       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getDefaultInstanceForType() {
7038         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance();
7039       }
7040
7041       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto build() {
7042         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto result = buildPartial();
7043         if (!result.isInitialized()) {
7044           throw newUninitializedMessageException(result);
7045         }
7046         return result;
7047       }
7048
7049       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto buildPartial() {
7050         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto(this);
7051         int from_bitField0_ = bitField0_;
7052         int to_bitField0_ = 0;
7053         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
7054           to_bitField0_ |= 0x00000001;
7055         }
7056         result.name_ = name_;
7057         if (fieldBuilder_ == null) {
7058           if (((bitField0_ & 0x00000002) == 0x00000002)) {
7059             field_ = java.util.Collections.unmodifiableList(field_);
7060             bitField0_ = (bitField0_ & ~0x00000002);
7061           }
7062           result.field_ = field_;
7063         } else {
7064           result.field_ = fieldBuilder_.build();
7065         }
7066         if (extensionBuilder_ == null) {
7067           if (((bitField0_ & 0x00000004) == 0x00000004)) {
7068             extension_ = java.util.Collections.unmodifiableList(extension_);
7069             bitField0_ = (bitField0_ & ~0x00000004);
7070           }
7071           result.extension_ = extension_;
7072         } else {
7073           result.extension_ = extensionBuilder_.build();
7074         }
7075         if (nestedTypeBuilder_ == null) {
7076           if (((bitField0_ & 0x00000008) == 0x00000008)) {
7077             nestedType_ = java.util.Collections.unmodifiableList(nestedType_);
7078             bitField0_ = (bitField0_ & ~0x00000008);
7079           }
7080           result.nestedType_ = nestedType_;
7081         } else {
7082           result.nestedType_ = nestedTypeBuilder_.build();
7083         }
7084         if (enumTypeBuilder_ == null) {
7085           if (((bitField0_ & 0x00000010) == 0x00000010)) {
7086             enumType_ = java.util.Collections.unmodifiableList(enumType_);
7087             bitField0_ = (bitField0_ & ~0x00000010);
7088           }
7089           result.enumType_ = enumType_;
7090         } else {
7091           result.enumType_ = enumTypeBuilder_.build();
7092         }
7093         if (extensionRangeBuilder_ == null) {
7094           if (((bitField0_ & 0x00000020) == 0x00000020)) {
7095             extensionRange_ = java.util.Collections.unmodifiableList(extensionRange_);
7096             bitField0_ = (bitField0_ & ~0x00000020);
7097           }
7098           result.extensionRange_ = extensionRange_;
7099         } else {
7100           result.extensionRange_ = extensionRangeBuilder_.build();
7101         }
7102         if (oneofDeclBuilder_ == null) {
7103           if (((bitField0_ & 0x00000040) == 0x00000040)) {
7104             oneofDecl_ = java.util.Collections.unmodifiableList(oneofDecl_);
7105             bitField0_ = (bitField0_ & ~0x00000040);
7106           }
7107           result.oneofDecl_ = oneofDecl_;
7108         } else {
7109           result.oneofDecl_ = oneofDeclBuilder_.build();
7110         }
7111         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
7112           to_bitField0_ |= 0x00000002;
7113         }
7114         if (optionsBuilder_ == null) {
7115           result.options_ = options_;
7116         } else {
7117           result.options_ = optionsBuilder_.build();
7118         }
7119         if (reservedRangeBuilder_ == null) {
7120           if (((bitField0_ & 0x00000100) == 0x00000100)) {
7121             reservedRange_ = java.util.Collections.unmodifiableList(reservedRange_);
7122             bitField0_ = (bitField0_ & ~0x00000100);
7123           }
7124           result.reservedRange_ = reservedRange_;
7125         } else {
7126           result.reservedRange_ = reservedRangeBuilder_.build();
7127         }
7128         if (((bitField0_ & 0x00000200) == 0x00000200)) {
7129           reservedName_ = reservedName_.getUnmodifiableView();
7130           bitField0_ = (bitField0_ & ~0x00000200);
7131         }
7132         result.reservedName_ = reservedName_;
7133         result.bitField0_ = to_bitField0_;
7134         onBuilt();
7135         return result;
7136       }
7137
7138       public Builder clone() {
7139         return (Builder) super.clone();
7140       }
7141       public Builder setField(
7142           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
7143           Object value) {
7144         return (Builder) super.setField(field, value);
7145       }
7146       public Builder clearField(
7147           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
7148         return (Builder) super.clearField(field);
7149       }
7150       public Builder clearOneof(
7151           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7152         return (Builder) super.clearOneof(oneof);
7153       }
7154       public Builder setRepeatedField(
7155           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
7156           int index, Object value) {
7157         return (Builder) super.setRepeatedField(field, index, value);
7158       }
7159       public Builder addRepeatedField(
7160           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
7161           Object value) {
7162         return (Builder) super.addRepeatedField(field, value);
7163       }
7164       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
7165         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto) {
7166           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto)other);
7167         } else {
7168           super.mergeFrom(other);
7169           return this;
7170         }
7171       }
7172
7173       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto other) {
7174         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance()) return this;
7175         if (other.hasName()) {
7176           bitField0_ |= 0x00000001;
7177           name_ = other.name_;
7178           onChanged();
7179         }
7180         if (fieldBuilder_ == null) {
7181           if (!other.field_.isEmpty()) {
7182             if (field_.isEmpty()) {
7183               field_ = other.field_;
7184               bitField0_ = (bitField0_ & ~0x00000002);
7185             } else {
7186               ensureFieldIsMutable();
7187               field_.addAll(other.field_);
7188             }
7189             onChanged();
7190           }
7191         } else {
7192           if (!other.field_.isEmpty()) {
7193             if (fieldBuilder_.isEmpty()) {
7194               fieldBuilder_.dispose();
7195               fieldBuilder_ = null;
7196               field_ = other.field_;
7197               bitField0_ = (bitField0_ & ~0x00000002);
7198               fieldBuilder_ =
7199                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7200                    getFieldFieldBuilder() : null;
7201             } else {
7202               fieldBuilder_.addAllMessages(other.field_);
7203             }
7204           }
7205         }
7206         if (extensionBuilder_ == null) {
7207           if (!other.extension_.isEmpty()) {
7208             if (extension_.isEmpty()) {
7209               extension_ = other.extension_;
7210               bitField0_ = (bitField0_ & ~0x00000004);
7211             } else {
7212               ensureExtensionIsMutable();
7213               extension_.addAll(other.extension_);
7214             }
7215             onChanged();
7216           }
7217         } else {
7218           if (!other.extension_.isEmpty()) {
7219             if (extensionBuilder_.isEmpty()) {
7220               extensionBuilder_.dispose();
7221               extensionBuilder_ = null;
7222               extension_ = other.extension_;
7223               bitField0_ = (bitField0_ & ~0x00000004);
7224               extensionBuilder_ =
7225                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7226                    getExtensionFieldBuilder() : null;
7227             } else {
7228               extensionBuilder_.addAllMessages(other.extension_);
7229             }
7230           }
7231         }
7232         if (nestedTypeBuilder_ == null) {
7233           if (!other.nestedType_.isEmpty()) {
7234             if (nestedType_.isEmpty()) {
7235               nestedType_ = other.nestedType_;
7236               bitField0_ = (bitField0_ & ~0x00000008);
7237             } else {
7238               ensureNestedTypeIsMutable();
7239               nestedType_.addAll(other.nestedType_);
7240             }
7241             onChanged();
7242           }
7243         } else {
7244           if (!other.nestedType_.isEmpty()) {
7245             if (nestedTypeBuilder_.isEmpty()) {
7246               nestedTypeBuilder_.dispose();
7247               nestedTypeBuilder_ = null;
7248               nestedType_ = other.nestedType_;
7249               bitField0_ = (bitField0_ & ~0x00000008);
7250               nestedTypeBuilder_ =
7251                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7252                    getNestedTypeFieldBuilder() : null;
7253             } else {
7254               nestedTypeBuilder_.addAllMessages(other.nestedType_);
7255             }
7256           }
7257         }
7258         if (enumTypeBuilder_ == null) {
7259           if (!other.enumType_.isEmpty()) {
7260             if (enumType_.isEmpty()) {
7261               enumType_ = other.enumType_;
7262               bitField0_ = (bitField0_ & ~0x00000010);
7263             } else {
7264               ensureEnumTypeIsMutable();
7265               enumType_.addAll(other.enumType_);
7266             }
7267             onChanged();
7268           }
7269         } else {
7270           if (!other.enumType_.isEmpty()) {
7271             if (enumTypeBuilder_.isEmpty()) {
7272               enumTypeBuilder_.dispose();
7273               enumTypeBuilder_ = null;
7274               enumType_ = other.enumType_;
7275               bitField0_ = (bitField0_ & ~0x00000010);
7276               enumTypeBuilder_ =
7277                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7278                    getEnumTypeFieldBuilder() : null;
7279             } else {
7280               enumTypeBuilder_.addAllMessages(other.enumType_);
7281             }
7282           }
7283         }
7284         if (extensionRangeBuilder_ == null) {
7285           if (!other.extensionRange_.isEmpty()) {
7286             if (extensionRange_.isEmpty()) {
7287               extensionRange_ = other.extensionRange_;
7288               bitField0_ = (bitField0_ & ~0x00000020);
7289             } else {
7290               ensureExtensionRangeIsMutable();
7291               extensionRange_.addAll(other.extensionRange_);
7292             }
7293             onChanged();
7294           }
7295         } else {
7296           if (!other.extensionRange_.isEmpty()) {
7297             if (extensionRangeBuilder_.isEmpty()) {
7298               extensionRangeBuilder_.dispose();
7299               extensionRangeBuilder_ = null;
7300               extensionRange_ = other.extensionRange_;
7301               bitField0_ = (bitField0_ & ~0x00000020);
7302               extensionRangeBuilder_ =
7303                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7304                    getExtensionRangeFieldBuilder() : null;
7305             } else {
7306               extensionRangeBuilder_.addAllMessages(other.extensionRange_);
7307             }
7308           }
7309         }
7310         if (oneofDeclBuilder_ == null) {
7311           if (!other.oneofDecl_.isEmpty()) {
7312             if (oneofDecl_.isEmpty()) {
7313               oneofDecl_ = other.oneofDecl_;
7314               bitField0_ = (bitField0_ & ~0x00000040);
7315             } else {
7316               ensureOneofDeclIsMutable();
7317               oneofDecl_.addAll(other.oneofDecl_);
7318             }
7319             onChanged();
7320           }
7321         } else {
7322           if (!other.oneofDecl_.isEmpty()) {
7323             if (oneofDeclBuilder_.isEmpty()) {
7324               oneofDeclBuilder_.dispose();
7325               oneofDeclBuilder_ = null;
7326               oneofDecl_ = other.oneofDecl_;
7327               bitField0_ = (bitField0_ & ~0x00000040);
7328               oneofDeclBuilder_ =
7329                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7330                    getOneofDeclFieldBuilder() : null;
7331             } else {
7332               oneofDeclBuilder_.addAllMessages(other.oneofDecl_);
7333             }
7334           }
7335         }
7336         if (other.hasOptions()) {
7337           mergeOptions(other.getOptions());
7338         }
7339         if (reservedRangeBuilder_ == null) {
7340           if (!other.reservedRange_.isEmpty()) {
7341             if (reservedRange_.isEmpty()) {
7342               reservedRange_ = other.reservedRange_;
7343               bitField0_ = (bitField0_ & ~0x00000100);
7344             } else {
7345               ensureReservedRangeIsMutable();
7346               reservedRange_.addAll(other.reservedRange_);
7347             }
7348             onChanged();
7349           }
7350         } else {
7351           if (!other.reservedRange_.isEmpty()) {
7352             if (reservedRangeBuilder_.isEmpty()) {
7353               reservedRangeBuilder_.dispose();
7354               reservedRangeBuilder_ = null;
7355               reservedRange_ = other.reservedRange_;
7356               bitField0_ = (bitField0_ & ~0x00000100);
7357               reservedRangeBuilder_ =
7358                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
7359                    getReservedRangeFieldBuilder() : null;
7360             } else {
7361               reservedRangeBuilder_.addAllMessages(other.reservedRange_);
7362             }
7363           }
7364         }
7365         if (!other.reservedName_.isEmpty()) {
7366           if (reservedName_.isEmpty()) {
7367             reservedName_ = other.reservedName_;
7368             bitField0_ = (bitField0_ & ~0x00000200);
7369           } else {
7370             ensureReservedNameIsMutable();
7371             reservedName_.addAll(other.reservedName_);
7372           }
7373           onChanged();
7374         }
7375         this.mergeUnknownFields(other.unknownFields);
7376         onChanged();
7377         return this;
7378       }
7379
7380       public final boolean isInitialized() {
7381         for (int i = 0; i < getFieldCount(); i++) {
7382           if (!getField(i).isInitialized()) {
7383             return false;
7384           }
7385         }
7386         for (int i = 0; i < getExtensionCount(); i++) {
7387           if (!getExtension(i).isInitialized()) {
7388             return false;
7389           }
7390         }
7391         for (int i = 0; i < getNestedTypeCount(); i++) {
7392           if (!getNestedType(i).isInitialized()) {
7393             return false;
7394           }
7395         }
7396         for (int i = 0; i < getEnumTypeCount(); i++) {
7397           if (!getEnumType(i).isInitialized()) {
7398             return false;
7399           }
7400         }
7401         for (int i = 0; i < getOneofDeclCount(); i++) {
7402           if (!getOneofDecl(i).isInitialized()) {
7403             return false;
7404           }
7405         }
7406         if (hasOptions()) {
7407           if (!getOptions().isInitialized()) {
7408             return false;
7409           }
7410         }
7411         return true;
7412       }
7413
7414       public Builder mergeFrom(
7415           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
7416           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7417           throws java.io.IOException {
7418         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto parsedMessage = null;
7419         try {
7420           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7421         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
7422           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto) e.getUnfinishedMessage();
7423           throw e.unwrapIOException();
7424         } finally {
7425           if (parsedMessage != null) {
7426             mergeFrom(parsedMessage);
7427           }
7428         }
7429         return this;
7430       }
7431       private int bitField0_;
7432
7433       private java.lang.Object name_ = "";
7434       /**
7435        * <code>optional string name = 1;</code>
7436        */
7437       public boolean hasName() {
7438         return ((bitField0_ & 0x00000001) == 0x00000001);
7439       }
7440       /**
7441        * <code>optional string name = 1;</code>
7442        */
7443       public java.lang.String getName() {
7444         java.lang.Object ref = name_;
7445         if (!(ref instanceof java.lang.String)) {
7446           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
7447               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
7448           java.lang.String s = bs.toStringUtf8();
7449           if (bs.isValidUtf8()) {
7450             name_ = s;
7451           }
7452           return s;
7453         } else {
7454           return (java.lang.String) ref;
7455         }
7456       }
7457       /**
7458        * <code>optional string name = 1;</code>
7459        */
7460       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
7461           getNameBytes() {
7462         java.lang.Object ref = name_;
7463         if (ref instanceof String) {
7464           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
7465               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
7466                   (java.lang.String) ref);
7467           name_ = b;
7468           return b;
7469         } else {
7470           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
7471         }
7472       }
7473       /**
7474        * <code>optional string name = 1;</code>
7475        */
7476       public Builder setName(
7477           java.lang.String value) {
7478         if (value == null) {
7479     throw new NullPointerException();
7480   }
7481   bitField0_ |= 0x00000001;
7482         name_ = value;
7483         onChanged();
7484         return this;
7485       }
7486       /**
7487        * <code>optional string name = 1;</code>
7488        */
7489       public Builder clearName() {
7490         bitField0_ = (bitField0_ & ~0x00000001);
7491         name_ = getDefaultInstance().getName();
7492         onChanged();
7493         return this;
7494       }
7495       /**
7496        * <code>optional string name = 1;</code>
7497        */
7498       public Builder setNameBytes(
7499           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
7500         if (value == null) {
7501     throw new NullPointerException();
7502   }
7503   bitField0_ |= 0x00000001;
7504         name_ = value;
7505         onChanged();
7506         return this;
7507       }
7508
7509       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> field_ =
7510         java.util.Collections.emptyList();
7511       private void ensureFieldIsMutable() {
7512         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
7513           field_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>(field_);
7514           bitField0_ |= 0x00000002;
7515          }
7516       }
7517
7518       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7519           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder> fieldBuilder_;
7520
7521       /**
7522        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7523        */
7524       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getFieldList() {
7525         if (fieldBuilder_ == null) {
7526           return java.util.Collections.unmodifiableList(field_);
7527         } else {
7528           return fieldBuilder_.getMessageList();
7529         }
7530       }
7531       /**
7532        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7533        */
7534       public int getFieldCount() {
7535         if (fieldBuilder_ == null) {
7536           return field_.size();
7537         } else {
7538           return fieldBuilder_.getCount();
7539         }
7540       }
7541       /**
7542        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7543        */
7544       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getField(int index) {
7545         if (fieldBuilder_ == null) {
7546           return field_.get(index);
7547         } else {
7548           return fieldBuilder_.getMessage(index);
7549         }
7550       }
7551       /**
7552        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7553        */
7554       public Builder setField(
7555           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
7556         if (fieldBuilder_ == null) {
7557           if (value == null) {
7558             throw new NullPointerException();
7559           }
7560           ensureFieldIsMutable();
7561           field_.set(index, value);
7562           onChanged();
7563         } else {
7564           fieldBuilder_.setMessage(index, value);
7565         }
7566         return this;
7567       }
7568       /**
7569        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7570        */
7571       public Builder setField(
7572           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
7573         if (fieldBuilder_ == null) {
7574           ensureFieldIsMutable();
7575           field_.set(index, builderForValue.build());
7576           onChanged();
7577         } else {
7578           fieldBuilder_.setMessage(index, builderForValue.build());
7579         }
7580         return this;
7581       }
7582       /**
7583        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7584        */
7585       public Builder addField(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
7586         if (fieldBuilder_ == null) {
7587           if (value == null) {
7588             throw new NullPointerException();
7589           }
7590           ensureFieldIsMutable();
7591           field_.add(value);
7592           onChanged();
7593         } else {
7594           fieldBuilder_.addMessage(value);
7595         }
7596         return this;
7597       }
7598       /**
7599        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7600        */
7601       public Builder addField(
7602           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
7603         if (fieldBuilder_ == null) {
7604           if (value == null) {
7605             throw new NullPointerException();
7606           }
7607           ensureFieldIsMutable();
7608           field_.add(index, value);
7609           onChanged();
7610         } else {
7611           fieldBuilder_.addMessage(index, value);
7612         }
7613         return this;
7614       }
7615       /**
7616        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7617        */
7618       public Builder addField(
7619           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
7620         if (fieldBuilder_ == null) {
7621           ensureFieldIsMutable();
7622           field_.add(builderForValue.build());
7623           onChanged();
7624         } else {
7625           fieldBuilder_.addMessage(builderForValue.build());
7626         }
7627         return this;
7628       }
7629       /**
7630        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7631        */
7632       public Builder addField(
7633           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
7634         if (fieldBuilder_ == null) {
7635           ensureFieldIsMutable();
7636           field_.add(index, builderForValue.build());
7637           onChanged();
7638         } else {
7639           fieldBuilder_.addMessage(index, builderForValue.build());
7640         }
7641         return this;
7642       }
7643       /**
7644        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7645        */
7646       public Builder addAllField(
7647           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> values) {
7648         if (fieldBuilder_ == null) {
7649           ensureFieldIsMutable();
7650           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
7651               values, field_);
7652           onChanged();
7653         } else {
7654           fieldBuilder_.addAllMessages(values);
7655         }
7656         return this;
7657       }
7658       /**
7659        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7660        */
7661       public Builder clearField() {
7662         if (fieldBuilder_ == null) {
7663           field_ = java.util.Collections.emptyList();
7664           bitField0_ = (bitField0_ & ~0x00000002);
7665           onChanged();
7666         } else {
7667           fieldBuilder_.clear();
7668         }
7669         return this;
7670       }
7671       /**
7672        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7673        */
7674       public Builder removeField(int index) {
7675         if (fieldBuilder_ == null) {
7676           ensureFieldIsMutable();
7677           field_.remove(index);
7678           onChanged();
7679         } else {
7680           fieldBuilder_.remove(index);
7681         }
7682         return this;
7683       }
7684       /**
7685        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7686        */
7687       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder getFieldBuilder(
7688           int index) {
7689         return getFieldFieldBuilder().getBuilder(index);
7690       }
7691       /**
7692        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7693        */
7694       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getFieldOrBuilder(
7695           int index) {
7696         if (fieldBuilder_ == null) {
7697           return field_.get(index);  } else {
7698           return fieldBuilder_.getMessageOrBuilder(index);
7699         }
7700       }
7701       /**
7702        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7703        */
7704       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
7705            getFieldOrBuilderList() {
7706         if (fieldBuilder_ != null) {
7707           return fieldBuilder_.getMessageOrBuilderList();
7708         } else {
7709           return java.util.Collections.unmodifiableList(field_);
7710         }
7711       }
7712       /**
7713        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7714        */
7715       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addFieldBuilder() {
7716         return getFieldFieldBuilder().addBuilder(
7717             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
7718       }
7719       /**
7720        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7721        */
7722       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addFieldBuilder(
7723           int index) {
7724         return getFieldFieldBuilder().addBuilder(
7725             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
7726       }
7727       /**
7728        * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
7729        */
7730       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder>
7731            getFieldBuilderList() {
7732         return getFieldFieldBuilder().getBuilderList();
7733       }
7734       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7735           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
7736           getFieldFieldBuilder() {
7737         if (fieldBuilder_ == null) {
7738           fieldBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7739               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>(
7740                   field_,
7741                   ((bitField0_ & 0x00000002) == 0x00000002),
7742                   getParentForChildren(),
7743                   isClean());
7744           field_ = null;
7745         }
7746         return fieldBuilder_;
7747       }
7748
7749       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_ =
7750         java.util.Collections.emptyList();
7751       private void ensureExtensionIsMutable() {
7752         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
7753           extension_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto>(extension_);
7754           bitField0_ |= 0x00000004;
7755          }
7756       }
7757
7758       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7759           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder> extensionBuilder_;
7760
7761       /**
7762        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7763        */
7764       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
7765         if (extensionBuilder_ == null) {
7766           return java.util.Collections.unmodifiableList(extension_);
7767         } else {
7768           return extensionBuilder_.getMessageList();
7769         }
7770       }
7771       /**
7772        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7773        */
7774       public int getExtensionCount() {
7775         if (extensionBuilder_ == null) {
7776           return extension_.size();
7777         } else {
7778           return extensionBuilder_.getCount();
7779         }
7780       }
7781       /**
7782        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7783        */
7784       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
7785         if (extensionBuilder_ == null) {
7786           return extension_.get(index);
7787         } else {
7788           return extensionBuilder_.getMessage(index);
7789         }
7790       }
7791       /**
7792        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7793        */
7794       public Builder setExtension(
7795           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
7796         if (extensionBuilder_ == null) {
7797           if (value == null) {
7798             throw new NullPointerException();
7799           }
7800           ensureExtensionIsMutable();
7801           extension_.set(index, value);
7802           onChanged();
7803         } else {
7804           extensionBuilder_.setMessage(index, value);
7805         }
7806         return this;
7807       }
7808       /**
7809        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7810        */
7811       public Builder setExtension(
7812           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
7813         if (extensionBuilder_ == null) {
7814           ensureExtensionIsMutable();
7815           extension_.set(index, builderForValue.build());
7816           onChanged();
7817         } else {
7818           extensionBuilder_.setMessage(index, builderForValue.build());
7819         }
7820         return this;
7821       }
7822       /**
7823        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7824        */
7825       public Builder addExtension(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
7826         if (extensionBuilder_ == null) {
7827           if (value == null) {
7828             throw new NullPointerException();
7829           }
7830           ensureExtensionIsMutable();
7831           extension_.add(value);
7832           onChanged();
7833         } else {
7834           extensionBuilder_.addMessage(value);
7835         }
7836         return this;
7837       }
7838       /**
7839        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7840        */
7841       public Builder addExtension(
7842           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
7843         if (extensionBuilder_ == null) {
7844           if (value == null) {
7845             throw new NullPointerException();
7846           }
7847           ensureExtensionIsMutable();
7848           extension_.add(index, value);
7849           onChanged();
7850         } else {
7851           extensionBuilder_.addMessage(index, value);
7852         }
7853         return this;
7854       }
7855       /**
7856        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7857        */
7858       public Builder addExtension(
7859           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
7860         if (extensionBuilder_ == null) {
7861           ensureExtensionIsMutable();
7862           extension_.add(builderForValue.build());
7863           onChanged();
7864         } else {
7865           extensionBuilder_.addMessage(builderForValue.build());
7866         }
7867         return this;
7868       }
7869       /**
7870        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7871        */
7872       public Builder addExtension(
7873           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
7874         if (extensionBuilder_ == null) {
7875           ensureExtensionIsMutable();
7876           extension_.add(index, builderForValue.build());
7877           onChanged();
7878         } else {
7879           extensionBuilder_.addMessage(index, builderForValue.build());
7880         }
7881         return this;
7882       }
7883       /**
7884        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7885        */
7886       public Builder addAllExtension(
7887           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto> values) {
7888         if (extensionBuilder_ == null) {
7889           ensureExtensionIsMutable();
7890           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
7891               values, extension_);
7892           onChanged();
7893         } else {
7894           extensionBuilder_.addAllMessages(values);
7895         }
7896         return this;
7897       }
7898       /**
7899        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7900        */
7901       public Builder clearExtension() {
7902         if (extensionBuilder_ == null) {
7903           extension_ = java.util.Collections.emptyList();
7904           bitField0_ = (bitField0_ & ~0x00000004);
7905           onChanged();
7906         } else {
7907           extensionBuilder_.clear();
7908         }
7909         return this;
7910       }
7911       /**
7912        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7913        */
7914       public Builder removeExtension(int index) {
7915         if (extensionBuilder_ == null) {
7916           ensureExtensionIsMutable();
7917           extension_.remove(index);
7918           onChanged();
7919         } else {
7920           extensionBuilder_.remove(index);
7921         }
7922         return this;
7923       }
7924       /**
7925        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7926        */
7927       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder getExtensionBuilder(
7928           int index) {
7929         return getExtensionFieldBuilder().getBuilder(index);
7930       }
7931       /**
7932        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7933        */
7934       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
7935           int index) {
7936         if (extensionBuilder_ == null) {
7937           return extension_.get(index);  } else {
7938           return extensionBuilder_.getMessageOrBuilder(index);
7939         }
7940       }
7941       /**
7942        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7943        */
7944       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
7945            getExtensionOrBuilderList() {
7946         if (extensionBuilder_ != null) {
7947           return extensionBuilder_.getMessageOrBuilderList();
7948         } else {
7949           return java.util.Collections.unmodifiableList(extension_);
7950         }
7951       }
7952       /**
7953        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7954        */
7955       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder() {
7956         return getExtensionFieldBuilder().addBuilder(
7957             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
7958       }
7959       /**
7960        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7961        */
7962       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder(
7963           int index) {
7964         return getExtensionFieldBuilder().addBuilder(
7965             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
7966       }
7967       /**
7968        * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
7969        */
7970       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder>
7971            getExtensionBuilderList() {
7972         return getExtensionFieldBuilder().getBuilderList();
7973       }
7974       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7975           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
7976           getExtensionFieldBuilder() {
7977         if (extensionBuilder_ == null) {
7978           extensionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7979               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>(
7980                   extension_,
7981                   ((bitField0_ & 0x00000004) == 0x00000004),
7982                   getParentForChildren(),
7983                   isClean());
7984           extension_ = null;
7985         }
7986         return extensionBuilder_;
7987       }
7988
7989       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> nestedType_ =
7990         java.util.Collections.emptyList();
7991       private void ensureNestedTypeIsMutable() {
7992         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
7993           nestedType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto>(nestedType_);
7994           bitField0_ |= 0x00000008;
7995          }
7996       }
7997
7998       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
7999           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> nestedTypeBuilder_;
8000
8001       /**
8002        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8003        */
8004       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> getNestedTypeList() {
8005         if (nestedTypeBuilder_ == null) {
8006           return java.util.Collections.unmodifiableList(nestedType_);
8007         } else {
8008           return nestedTypeBuilder_.getMessageList();
8009         }
8010       }
8011       /**
8012        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8013        */
8014       public int getNestedTypeCount() {
8015         if (nestedTypeBuilder_ == null) {
8016           return nestedType_.size();
8017         } else {
8018           return nestedTypeBuilder_.getCount();
8019         }
8020       }
8021       /**
8022        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8023        */
8024       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getNestedType(int index) {
8025         if (nestedTypeBuilder_ == null) {
8026           return nestedType_.get(index);
8027         } else {
8028           return nestedTypeBuilder_.getMessage(index);
8029         }
8030       }
8031       /**
8032        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8033        */
8034       public Builder setNestedType(
8035           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto value) {
8036         if (nestedTypeBuilder_ == null) {
8037           if (value == null) {
8038             throw new NullPointerException();
8039           }
8040           ensureNestedTypeIsMutable();
8041           nestedType_.set(index, value);
8042           onChanged();
8043         } else {
8044           nestedTypeBuilder_.setMessage(index, value);
8045         }
8046         return this;
8047       }
8048       /**
8049        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8050        */
8051       public Builder setNestedType(
8052           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
8053         if (nestedTypeBuilder_ == null) {
8054           ensureNestedTypeIsMutable();
8055           nestedType_.set(index, builderForValue.build());
8056           onChanged();
8057         } else {
8058           nestedTypeBuilder_.setMessage(index, builderForValue.build());
8059         }
8060         return this;
8061       }
8062       /**
8063        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8064        */
8065       public Builder addNestedType(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto value) {
8066         if (nestedTypeBuilder_ == null) {
8067           if (value == null) {
8068             throw new NullPointerException();
8069           }
8070           ensureNestedTypeIsMutable();
8071           nestedType_.add(value);
8072           onChanged();
8073         } else {
8074           nestedTypeBuilder_.addMessage(value);
8075         }
8076         return this;
8077       }
8078       /**
8079        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8080        */
8081       public Builder addNestedType(
8082           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto value) {
8083         if (nestedTypeBuilder_ == null) {
8084           if (value == null) {
8085             throw new NullPointerException();
8086           }
8087           ensureNestedTypeIsMutable();
8088           nestedType_.add(index, value);
8089           onChanged();
8090         } else {
8091           nestedTypeBuilder_.addMessage(index, value);
8092         }
8093         return this;
8094       }
8095       /**
8096        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8097        */
8098       public Builder addNestedType(
8099           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
8100         if (nestedTypeBuilder_ == null) {
8101           ensureNestedTypeIsMutable();
8102           nestedType_.add(builderForValue.build());
8103           onChanged();
8104         } else {
8105           nestedTypeBuilder_.addMessage(builderForValue.build());
8106         }
8107         return this;
8108       }
8109       /**
8110        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8111        */
8112       public Builder addNestedType(
8113           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
8114         if (nestedTypeBuilder_ == null) {
8115           ensureNestedTypeIsMutable();
8116           nestedType_.add(index, builderForValue.build());
8117           onChanged();
8118         } else {
8119           nestedTypeBuilder_.addMessage(index, builderForValue.build());
8120         }
8121         return this;
8122       }
8123       /**
8124        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8125        */
8126       public Builder addAllNestedType(
8127           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto> values) {
8128         if (nestedTypeBuilder_ == null) {
8129           ensureNestedTypeIsMutable();
8130           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
8131               values, nestedType_);
8132           onChanged();
8133         } else {
8134           nestedTypeBuilder_.addAllMessages(values);
8135         }
8136         return this;
8137       }
8138       /**
8139        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8140        */
8141       public Builder clearNestedType() {
8142         if (nestedTypeBuilder_ == null) {
8143           nestedType_ = java.util.Collections.emptyList();
8144           bitField0_ = (bitField0_ & ~0x00000008);
8145           onChanged();
8146         } else {
8147           nestedTypeBuilder_.clear();
8148         }
8149         return this;
8150       }
8151       /**
8152        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8153        */
8154       public Builder removeNestedType(int index) {
8155         if (nestedTypeBuilder_ == null) {
8156           ensureNestedTypeIsMutable();
8157           nestedType_.remove(index);
8158           onChanged();
8159         } else {
8160           nestedTypeBuilder_.remove(index);
8161         }
8162         return this;
8163       }
8164       /**
8165        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8166        */
8167       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder getNestedTypeBuilder(
8168           int index) {
8169         return getNestedTypeFieldBuilder().getBuilder(index);
8170       }
8171       /**
8172        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8173        */
8174       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getNestedTypeOrBuilder(
8175           int index) {
8176         if (nestedTypeBuilder_ == null) {
8177           return nestedType_.get(index);  } else {
8178           return nestedTypeBuilder_.getMessageOrBuilder(index);
8179         }
8180       }
8181       /**
8182        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8183        */
8184       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
8185            getNestedTypeOrBuilderList() {
8186         if (nestedTypeBuilder_ != null) {
8187           return nestedTypeBuilder_.getMessageOrBuilderList();
8188         } else {
8189           return java.util.Collections.unmodifiableList(nestedType_);
8190         }
8191       }
8192       /**
8193        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8194        */
8195       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addNestedTypeBuilder() {
8196         return getNestedTypeFieldBuilder().addBuilder(
8197             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
8198       }
8199       /**
8200        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8201        */
8202       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addNestedTypeBuilder(
8203           int index) {
8204         return getNestedTypeFieldBuilder().addBuilder(
8205             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
8206       }
8207       /**
8208        * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
8209        */
8210       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder>
8211            getNestedTypeBuilderList() {
8212         return getNestedTypeFieldBuilder().getBuilderList();
8213       }
8214       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8215           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
8216           getNestedTypeFieldBuilder() {
8217         if (nestedTypeBuilder_ == null) {
8218           nestedTypeBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8219               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>(
8220                   nestedType_,
8221                   ((bitField0_ & 0x00000008) == 0x00000008),
8222                   getParentForChildren(),
8223                   isClean());
8224           nestedType_ = null;
8225         }
8226         return nestedTypeBuilder_;
8227       }
8228
8229       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_ =
8230         java.util.Collections.emptyList();
8231       private void ensureEnumTypeIsMutable() {
8232         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
8233           enumType_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto>(enumType_);
8234           bitField0_ |= 0x00000010;
8235          }
8236       }
8237
8238       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8239           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder> enumTypeBuilder_;
8240
8241       /**
8242        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8243        */
8244       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
8245         if (enumTypeBuilder_ == null) {
8246           return java.util.Collections.unmodifiableList(enumType_);
8247         } else {
8248           return enumTypeBuilder_.getMessageList();
8249         }
8250       }
8251       /**
8252        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8253        */
8254       public int getEnumTypeCount() {
8255         if (enumTypeBuilder_ == null) {
8256           return enumType_.size();
8257         } else {
8258           return enumTypeBuilder_.getCount();
8259         }
8260       }
8261       /**
8262        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8263        */
8264       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
8265         if (enumTypeBuilder_ == null) {
8266           return enumType_.get(index);
8267         } else {
8268           return enumTypeBuilder_.getMessage(index);
8269         }
8270       }
8271       /**
8272        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8273        */
8274       public Builder setEnumType(
8275           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
8276         if (enumTypeBuilder_ == null) {
8277           if (value == null) {
8278             throw new NullPointerException();
8279           }
8280           ensureEnumTypeIsMutable();
8281           enumType_.set(index, value);
8282           onChanged();
8283         } else {
8284           enumTypeBuilder_.setMessage(index, value);
8285         }
8286         return this;
8287       }
8288       /**
8289        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8290        */
8291       public Builder setEnumType(
8292           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
8293         if (enumTypeBuilder_ == null) {
8294           ensureEnumTypeIsMutable();
8295           enumType_.set(index, builderForValue.build());
8296           onChanged();
8297         } else {
8298           enumTypeBuilder_.setMessage(index, builderForValue.build());
8299         }
8300         return this;
8301       }
8302       /**
8303        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8304        */
8305       public Builder addEnumType(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
8306         if (enumTypeBuilder_ == null) {
8307           if (value == null) {
8308             throw new NullPointerException();
8309           }
8310           ensureEnumTypeIsMutable();
8311           enumType_.add(value);
8312           onChanged();
8313         } else {
8314           enumTypeBuilder_.addMessage(value);
8315         }
8316         return this;
8317       }
8318       /**
8319        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8320        */
8321       public Builder addEnumType(
8322           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
8323         if (enumTypeBuilder_ == null) {
8324           if (value == null) {
8325             throw new NullPointerException();
8326           }
8327           ensureEnumTypeIsMutable();
8328           enumType_.add(index, value);
8329           onChanged();
8330         } else {
8331           enumTypeBuilder_.addMessage(index, value);
8332         }
8333         return this;
8334       }
8335       /**
8336        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8337        */
8338       public Builder addEnumType(
8339           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
8340         if (enumTypeBuilder_ == null) {
8341           ensureEnumTypeIsMutable();
8342           enumType_.add(builderForValue.build());
8343           onChanged();
8344         } else {
8345           enumTypeBuilder_.addMessage(builderForValue.build());
8346         }
8347         return this;
8348       }
8349       /**
8350        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8351        */
8352       public Builder addEnumType(
8353           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
8354         if (enumTypeBuilder_ == null) {
8355           ensureEnumTypeIsMutable();
8356           enumType_.add(index, builderForValue.build());
8357           onChanged();
8358         } else {
8359           enumTypeBuilder_.addMessage(index, builderForValue.build());
8360         }
8361         return this;
8362       }
8363       /**
8364        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8365        */
8366       public Builder addAllEnumType(
8367           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto> values) {
8368         if (enumTypeBuilder_ == null) {
8369           ensureEnumTypeIsMutable();
8370           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
8371               values, enumType_);
8372           onChanged();
8373         } else {
8374           enumTypeBuilder_.addAllMessages(values);
8375         }
8376         return this;
8377       }
8378       /**
8379        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8380        */
8381       public Builder clearEnumType() {
8382         if (enumTypeBuilder_ == null) {
8383           enumType_ = java.util.Collections.emptyList();
8384           bitField0_ = (bitField0_ & ~0x00000010);
8385           onChanged();
8386         } else {
8387           enumTypeBuilder_.clear();
8388         }
8389         return this;
8390       }
8391       /**
8392        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8393        */
8394       public Builder removeEnumType(int index) {
8395         if (enumTypeBuilder_ == null) {
8396           ensureEnumTypeIsMutable();
8397           enumType_.remove(index);
8398           onChanged();
8399         } else {
8400           enumTypeBuilder_.remove(index);
8401         }
8402         return this;
8403       }
8404       /**
8405        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8406        */
8407       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder getEnumTypeBuilder(
8408           int index) {
8409         return getEnumTypeFieldBuilder().getBuilder(index);
8410       }
8411       /**
8412        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8413        */
8414       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
8415           int index) {
8416         if (enumTypeBuilder_ == null) {
8417           return enumType_.get(index);  } else {
8418           return enumTypeBuilder_.getMessageOrBuilder(index);
8419         }
8420       }
8421       /**
8422        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8423        */
8424       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
8425            getEnumTypeOrBuilderList() {
8426         if (enumTypeBuilder_ != null) {
8427           return enumTypeBuilder_.getMessageOrBuilderList();
8428         } else {
8429           return java.util.Collections.unmodifiableList(enumType_);
8430         }
8431       }
8432       /**
8433        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8434        */
8435       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder() {
8436         return getEnumTypeFieldBuilder().addBuilder(
8437             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
8438       }
8439       /**
8440        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8441        */
8442       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder(
8443           int index) {
8444         return getEnumTypeFieldBuilder().addBuilder(
8445             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
8446       }
8447       /**
8448        * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
8449        */
8450       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder>
8451            getEnumTypeBuilderList() {
8452         return getEnumTypeFieldBuilder().getBuilderList();
8453       }
8454       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8455           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
8456           getEnumTypeFieldBuilder() {
8457         if (enumTypeBuilder_ == null) {
8458           enumTypeBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8459               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>(
8460                   enumType_,
8461                   ((bitField0_ & 0x00000010) == 0x00000010),
8462                   getParentForChildren(),
8463                   isClean());
8464           enumType_ = null;
8465         }
8466         return enumTypeBuilder_;
8467       }
8468
8469       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> extensionRange_ =
8470         java.util.Collections.emptyList();
8471       private void ensureExtensionRangeIsMutable() {
8472         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
8473           extensionRange_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange>(extensionRange_);
8474           bitField0_ |= 0x00000020;
8475          }
8476       }
8477
8478       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8479           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder> extensionRangeBuilder_;
8480
8481       /**
8482        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8483        */
8484       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> getExtensionRangeList() {
8485         if (extensionRangeBuilder_ == null) {
8486           return java.util.Collections.unmodifiableList(extensionRange_);
8487         } else {
8488           return extensionRangeBuilder_.getMessageList();
8489         }
8490       }
8491       /**
8492        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8493        */
8494       public int getExtensionRangeCount() {
8495         if (extensionRangeBuilder_ == null) {
8496           return extensionRange_.size();
8497         } else {
8498           return extensionRangeBuilder_.getCount();
8499         }
8500       }
8501       /**
8502        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8503        */
8504       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getExtensionRange(int index) {
8505         if (extensionRangeBuilder_ == null) {
8506           return extensionRange_.get(index);
8507         } else {
8508           return extensionRangeBuilder_.getMessage(index);
8509         }
8510       }
8511       /**
8512        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8513        */
8514       public Builder setExtensionRange(
8515           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange value) {
8516         if (extensionRangeBuilder_ == null) {
8517           if (value == null) {
8518             throw new NullPointerException();
8519           }
8520           ensureExtensionRangeIsMutable();
8521           extensionRange_.set(index, value);
8522           onChanged();
8523         } else {
8524           extensionRangeBuilder_.setMessage(index, value);
8525         }
8526         return this;
8527       }
8528       /**
8529        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8530        */
8531       public Builder setExtensionRange(
8532           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue) {
8533         if (extensionRangeBuilder_ == null) {
8534           ensureExtensionRangeIsMutable();
8535           extensionRange_.set(index, builderForValue.build());
8536           onChanged();
8537         } else {
8538           extensionRangeBuilder_.setMessage(index, builderForValue.build());
8539         }
8540         return this;
8541       }
8542       /**
8543        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8544        */
8545       public Builder addExtensionRange(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange value) {
8546         if (extensionRangeBuilder_ == null) {
8547           if (value == null) {
8548             throw new NullPointerException();
8549           }
8550           ensureExtensionRangeIsMutable();
8551           extensionRange_.add(value);
8552           onChanged();
8553         } else {
8554           extensionRangeBuilder_.addMessage(value);
8555         }
8556         return this;
8557       }
8558       /**
8559        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8560        */
8561       public Builder addExtensionRange(
8562           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange value) {
8563         if (extensionRangeBuilder_ == null) {
8564           if (value == null) {
8565             throw new NullPointerException();
8566           }
8567           ensureExtensionRangeIsMutable();
8568           extensionRange_.add(index, value);
8569           onChanged();
8570         } else {
8571           extensionRangeBuilder_.addMessage(index, value);
8572         }
8573         return this;
8574       }
8575       /**
8576        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8577        */
8578       public Builder addExtensionRange(
8579           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue) {
8580         if (extensionRangeBuilder_ == null) {
8581           ensureExtensionRangeIsMutable();
8582           extensionRange_.add(builderForValue.build());
8583           onChanged();
8584         } else {
8585           extensionRangeBuilder_.addMessage(builderForValue.build());
8586         }
8587         return this;
8588       }
8589       /**
8590        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8591        */
8592       public Builder addExtensionRange(
8593           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue) {
8594         if (extensionRangeBuilder_ == null) {
8595           ensureExtensionRangeIsMutable();
8596           extensionRange_.add(index, builderForValue.build());
8597           onChanged();
8598         } else {
8599           extensionRangeBuilder_.addMessage(index, builderForValue.build());
8600         }
8601         return this;
8602       }
8603       /**
8604        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8605        */
8606       public Builder addAllExtensionRange(
8607           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> values) {
8608         if (extensionRangeBuilder_ == null) {
8609           ensureExtensionRangeIsMutable();
8610           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
8611               values, extensionRange_);
8612           onChanged();
8613         } else {
8614           extensionRangeBuilder_.addAllMessages(values);
8615         }
8616         return this;
8617       }
8618       /**
8619        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8620        */
8621       public Builder clearExtensionRange() {
8622         if (extensionRangeBuilder_ == null) {
8623           extensionRange_ = java.util.Collections.emptyList();
8624           bitField0_ = (bitField0_ & ~0x00000020);
8625           onChanged();
8626         } else {
8627           extensionRangeBuilder_.clear();
8628         }
8629         return this;
8630       }
8631       /**
8632        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8633        */
8634       public Builder removeExtensionRange(int index) {
8635         if (extensionRangeBuilder_ == null) {
8636           ensureExtensionRangeIsMutable();
8637           extensionRange_.remove(index);
8638           onChanged();
8639         } else {
8640           extensionRangeBuilder_.remove(index);
8641         }
8642         return this;
8643       }
8644       /**
8645        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8646        */
8647       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder getExtensionRangeBuilder(
8648           int index) {
8649         return getExtensionRangeFieldBuilder().getBuilder(index);
8650       }
8651       /**
8652        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8653        */
8654       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder getExtensionRangeOrBuilder(
8655           int index) {
8656         if (extensionRangeBuilder_ == null) {
8657           return extensionRange_.get(index);  } else {
8658           return extensionRangeBuilder_.getMessageOrBuilder(index);
8659         }
8660       }
8661       /**
8662        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8663        */
8664       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
8665            getExtensionRangeOrBuilderList() {
8666         if (extensionRangeBuilder_ != null) {
8667           return extensionRangeBuilder_.getMessageOrBuilderList();
8668         } else {
8669           return java.util.Collections.unmodifiableList(extensionRange_);
8670         }
8671       }
8672       /**
8673        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8674        */
8675       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder addExtensionRangeBuilder() {
8676         return getExtensionRangeFieldBuilder().addBuilder(
8677             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance());
8678       }
8679       /**
8680        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8681        */
8682       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder addExtensionRangeBuilder(
8683           int index) {
8684         return getExtensionRangeFieldBuilder().addBuilder(
8685             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance());
8686       }
8687       /**
8688        * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
8689        */
8690       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder>
8691            getExtensionRangeBuilderList() {
8692         return getExtensionRangeFieldBuilder().getBuilderList();
8693       }
8694       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8695           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
8696           getExtensionRangeFieldBuilder() {
8697         if (extensionRangeBuilder_ == null) {
8698           extensionRangeBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8699               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>(
8700                   extensionRange_,
8701                   ((bitField0_ & 0x00000020) == 0x00000020),
8702                   getParentForChildren(),
8703                   isClean());
8704           extensionRange_ = null;
8705         }
8706         return extensionRangeBuilder_;
8707       }
8708
8709       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto> oneofDecl_ =
8710         java.util.Collections.emptyList();
8711       private void ensureOneofDeclIsMutable() {
8712         if (!((bitField0_ & 0x00000040) == 0x00000040)) {
8713           oneofDecl_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto>(oneofDecl_);
8714           bitField0_ |= 0x00000040;
8715          }
8716       }
8717
8718       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8719           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder> oneofDeclBuilder_;
8720
8721       /**
8722        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8723        */
8724       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto> getOneofDeclList() {
8725         if (oneofDeclBuilder_ == null) {
8726           return java.util.Collections.unmodifiableList(oneofDecl_);
8727         } else {
8728           return oneofDeclBuilder_.getMessageList();
8729         }
8730       }
8731       /**
8732        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8733        */
8734       public int getOneofDeclCount() {
8735         if (oneofDeclBuilder_ == null) {
8736           return oneofDecl_.size();
8737         } else {
8738           return oneofDeclBuilder_.getCount();
8739         }
8740       }
8741       /**
8742        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8743        */
8744       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto getOneofDecl(int index) {
8745         if (oneofDeclBuilder_ == null) {
8746           return oneofDecl_.get(index);
8747         } else {
8748           return oneofDeclBuilder_.getMessage(index);
8749         }
8750       }
8751       /**
8752        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8753        */
8754       public Builder setOneofDecl(
8755           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto value) {
8756         if (oneofDeclBuilder_ == null) {
8757           if (value == null) {
8758             throw new NullPointerException();
8759           }
8760           ensureOneofDeclIsMutable();
8761           oneofDecl_.set(index, value);
8762           onChanged();
8763         } else {
8764           oneofDeclBuilder_.setMessage(index, value);
8765         }
8766         return this;
8767       }
8768       /**
8769        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8770        */
8771       public Builder setOneofDecl(
8772           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder builderForValue) {
8773         if (oneofDeclBuilder_ == null) {
8774           ensureOneofDeclIsMutable();
8775           oneofDecl_.set(index, builderForValue.build());
8776           onChanged();
8777         } else {
8778           oneofDeclBuilder_.setMessage(index, builderForValue.build());
8779         }
8780         return this;
8781       }
8782       /**
8783        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8784        */
8785       public Builder addOneofDecl(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto value) {
8786         if (oneofDeclBuilder_ == null) {
8787           if (value == null) {
8788             throw new NullPointerException();
8789           }
8790           ensureOneofDeclIsMutable();
8791           oneofDecl_.add(value);
8792           onChanged();
8793         } else {
8794           oneofDeclBuilder_.addMessage(value);
8795         }
8796         return this;
8797       }
8798       /**
8799        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8800        */
8801       public Builder addOneofDecl(
8802           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto value) {
8803         if (oneofDeclBuilder_ == null) {
8804           if (value == null) {
8805             throw new NullPointerException();
8806           }
8807           ensureOneofDeclIsMutable();
8808           oneofDecl_.add(index, value);
8809           onChanged();
8810         } else {
8811           oneofDeclBuilder_.addMessage(index, value);
8812         }
8813         return this;
8814       }
8815       /**
8816        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8817        */
8818       public Builder addOneofDecl(
8819           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder builderForValue) {
8820         if (oneofDeclBuilder_ == null) {
8821           ensureOneofDeclIsMutable();
8822           oneofDecl_.add(builderForValue.build());
8823           onChanged();
8824         } else {
8825           oneofDeclBuilder_.addMessage(builderForValue.build());
8826         }
8827         return this;
8828       }
8829       /**
8830        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8831        */
8832       public Builder addOneofDecl(
8833           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder builderForValue) {
8834         if (oneofDeclBuilder_ == null) {
8835           ensureOneofDeclIsMutable();
8836           oneofDecl_.add(index, builderForValue.build());
8837           onChanged();
8838         } else {
8839           oneofDeclBuilder_.addMessage(index, builderForValue.build());
8840         }
8841         return this;
8842       }
8843       /**
8844        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8845        */
8846       public Builder addAllOneofDecl(
8847           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto> values) {
8848         if (oneofDeclBuilder_ == null) {
8849           ensureOneofDeclIsMutable();
8850           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
8851               values, oneofDecl_);
8852           onChanged();
8853         } else {
8854           oneofDeclBuilder_.addAllMessages(values);
8855         }
8856         return this;
8857       }
8858       /**
8859        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8860        */
8861       public Builder clearOneofDecl() {
8862         if (oneofDeclBuilder_ == null) {
8863           oneofDecl_ = java.util.Collections.emptyList();
8864           bitField0_ = (bitField0_ & ~0x00000040);
8865           onChanged();
8866         } else {
8867           oneofDeclBuilder_.clear();
8868         }
8869         return this;
8870       }
8871       /**
8872        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8873        */
8874       public Builder removeOneofDecl(int index) {
8875         if (oneofDeclBuilder_ == null) {
8876           ensureOneofDeclIsMutable();
8877           oneofDecl_.remove(index);
8878           onChanged();
8879         } else {
8880           oneofDeclBuilder_.remove(index);
8881         }
8882         return this;
8883       }
8884       /**
8885        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8886        */
8887       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder getOneofDeclBuilder(
8888           int index) {
8889         return getOneofDeclFieldBuilder().getBuilder(index);
8890       }
8891       /**
8892        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8893        */
8894       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder getOneofDeclOrBuilder(
8895           int index) {
8896         if (oneofDeclBuilder_ == null) {
8897           return oneofDecl_.get(index);  } else {
8898           return oneofDeclBuilder_.getMessageOrBuilder(index);
8899         }
8900       }
8901       /**
8902        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8903        */
8904       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
8905            getOneofDeclOrBuilderList() {
8906         if (oneofDeclBuilder_ != null) {
8907           return oneofDeclBuilder_.getMessageOrBuilderList();
8908         } else {
8909           return java.util.Collections.unmodifiableList(oneofDecl_);
8910         }
8911       }
8912       /**
8913        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8914        */
8915       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder addOneofDeclBuilder() {
8916         return getOneofDeclFieldBuilder().addBuilder(
8917             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance());
8918       }
8919       /**
8920        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8921        */
8922       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder addOneofDeclBuilder(
8923           int index) {
8924         return getOneofDeclFieldBuilder().addBuilder(
8925             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance());
8926       }
8927       /**
8928        * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
8929        */
8930       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder>
8931            getOneofDeclBuilderList() {
8932         return getOneofDeclFieldBuilder().getBuilderList();
8933       }
8934       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8935           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
8936           getOneofDeclFieldBuilder() {
8937         if (oneofDeclBuilder_ == null) {
8938           oneofDeclBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
8939               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>(
8940                   oneofDecl_,
8941                   ((bitField0_ & 0x00000040) == 0x00000040),
8942                   getParentForChildren(),
8943                   isClean());
8944           oneofDecl_ = null;
8945         }
8946         return oneofDeclBuilder_;
8947       }
8948
8949       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions options_ = null;
8950       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
8951           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder> optionsBuilder_;
8952       /**
8953        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
8954        */
8955       public boolean hasOptions() {
8956         return ((bitField0_ & 0x00000080) == 0x00000080);
8957       }
8958       /**
8959        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
8960        */
8961       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions getOptions() {
8962         if (optionsBuilder_ == null) {
8963           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance() : options_;
8964         } else {
8965           return optionsBuilder_.getMessage();
8966         }
8967       }
8968       /**
8969        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
8970        */
8971       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions value) {
8972         if (optionsBuilder_ == null) {
8973           if (value == null) {
8974             throw new NullPointerException();
8975           }
8976           options_ = value;
8977           onChanged();
8978         } else {
8979           optionsBuilder_.setMessage(value);
8980         }
8981         bitField0_ |= 0x00000080;
8982         return this;
8983       }
8984       /**
8985        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
8986        */
8987       public Builder setOptions(
8988           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder builderForValue) {
8989         if (optionsBuilder_ == null) {
8990           options_ = builderForValue.build();
8991           onChanged();
8992         } else {
8993           optionsBuilder_.setMessage(builderForValue.build());
8994         }
8995         bitField0_ |= 0x00000080;
8996         return this;
8997       }
8998       /**
8999        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
9000        */
9001       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions value) {
9002         if (optionsBuilder_ == null) {
9003           if (((bitField0_ & 0x00000080) == 0x00000080) &&
9004               options_ != null &&
9005               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance()) {
9006             options_ =
9007               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.newBuilder(options_).mergeFrom(value).buildPartial();
9008           } else {
9009             options_ = value;
9010           }
9011           onChanged();
9012         } else {
9013           optionsBuilder_.mergeFrom(value);
9014         }
9015         bitField0_ |= 0x00000080;
9016         return this;
9017       }
9018       /**
9019        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
9020        */
9021       public Builder clearOptions() {
9022         if (optionsBuilder_ == null) {
9023           options_ = null;
9024           onChanged();
9025         } else {
9026           optionsBuilder_.clear();
9027         }
9028         bitField0_ = (bitField0_ & ~0x00000080);
9029         return this;
9030       }
9031       /**
9032        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
9033        */
9034       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder getOptionsBuilder() {
9035         bitField0_ |= 0x00000080;
9036         onChanged();
9037         return getOptionsFieldBuilder().getBuilder();
9038       }
9039       /**
9040        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
9041        */
9042       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder getOptionsOrBuilder() {
9043         if (optionsBuilder_ != null) {
9044           return optionsBuilder_.getMessageOrBuilder();
9045         } else {
9046           return options_ == null ?
9047               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance() : options_;
9048         }
9049       }
9050       /**
9051        * <code>optional .google.protobuf.MessageOptions options = 7;</code>
9052        */
9053       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
9054           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder>
9055           getOptionsFieldBuilder() {
9056         if (optionsBuilder_ == null) {
9057           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
9058               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder>(
9059                   getOptions(),
9060                   getParentForChildren(),
9061                   isClean());
9062           options_ = null;
9063         }
9064         return optionsBuilder_;
9065       }
9066
9067       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange> reservedRange_ =
9068         java.util.Collections.emptyList();
9069       private void ensureReservedRangeIsMutable() {
9070         if (!((bitField0_ & 0x00000100) == 0x00000100)) {
9071           reservedRange_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange>(reservedRange_);
9072           bitField0_ |= 0x00000100;
9073          }
9074       }
9075
9076       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
9077           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder> reservedRangeBuilder_;
9078
9079       /**
9080        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9081        */
9082       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange> getReservedRangeList() {
9083         if (reservedRangeBuilder_ == null) {
9084           return java.util.Collections.unmodifiableList(reservedRange_);
9085         } else {
9086           return reservedRangeBuilder_.getMessageList();
9087         }
9088       }
9089       /**
9090        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9091        */
9092       public int getReservedRangeCount() {
9093         if (reservedRangeBuilder_ == null) {
9094           return reservedRange_.size();
9095         } else {
9096           return reservedRangeBuilder_.getCount();
9097         }
9098       }
9099       /**
9100        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9101        */
9102       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange getReservedRange(int index) {
9103         if (reservedRangeBuilder_ == null) {
9104           return reservedRange_.get(index);
9105         } else {
9106           return reservedRangeBuilder_.getMessage(index);
9107         }
9108       }
9109       /**
9110        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9111        */
9112       public Builder setReservedRange(
9113           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange value) {
9114         if (reservedRangeBuilder_ == null) {
9115           if (value == null) {
9116             throw new NullPointerException();
9117           }
9118           ensureReservedRangeIsMutable();
9119           reservedRange_.set(index, value);
9120           onChanged();
9121         } else {
9122           reservedRangeBuilder_.setMessage(index, value);
9123         }
9124         return this;
9125       }
9126       /**
9127        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9128        */
9129       public Builder setReservedRange(
9130           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder builderForValue) {
9131         if (reservedRangeBuilder_ == null) {
9132           ensureReservedRangeIsMutable();
9133           reservedRange_.set(index, builderForValue.build());
9134           onChanged();
9135         } else {
9136           reservedRangeBuilder_.setMessage(index, builderForValue.build());
9137         }
9138         return this;
9139       }
9140       /**
9141        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9142        */
9143       public Builder addReservedRange(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange value) {
9144         if (reservedRangeBuilder_ == null) {
9145           if (value == null) {
9146             throw new NullPointerException();
9147           }
9148           ensureReservedRangeIsMutable();
9149           reservedRange_.add(value);
9150           onChanged();
9151         } else {
9152           reservedRangeBuilder_.addMessage(value);
9153         }
9154         return this;
9155       }
9156       /**
9157        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9158        */
9159       public Builder addReservedRange(
9160           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange value) {
9161         if (reservedRangeBuilder_ == null) {
9162           if (value == null) {
9163             throw new NullPointerException();
9164           }
9165           ensureReservedRangeIsMutable();
9166           reservedRange_.add(index, value);
9167           onChanged();
9168         } else {
9169           reservedRangeBuilder_.addMessage(index, value);
9170         }
9171         return this;
9172       }
9173       /**
9174        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9175        */
9176       public Builder addReservedRange(
9177           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder builderForValue) {
9178         if (reservedRangeBuilder_ == null) {
9179           ensureReservedRangeIsMutable();
9180           reservedRange_.add(builderForValue.build());
9181           onChanged();
9182         } else {
9183           reservedRangeBuilder_.addMessage(builderForValue.build());
9184         }
9185         return this;
9186       }
9187       /**
9188        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9189        */
9190       public Builder addReservedRange(
9191           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder builderForValue) {
9192         if (reservedRangeBuilder_ == null) {
9193           ensureReservedRangeIsMutable();
9194           reservedRange_.add(index, builderForValue.build());
9195           onChanged();
9196         } else {
9197           reservedRangeBuilder_.addMessage(index, builderForValue.build());
9198         }
9199         return this;
9200       }
9201       /**
9202        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9203        */
9204       public Builder addAllReservedRange(
9205           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange> values) {
9206         if (reservedRangeBuilder_ == null) {
9207           ensureReservedRangeIsMutable();
9208           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
9209               values, reservedRange_);
9210           onChanged();
9211         } else {
9212           reservedRangeBuilder_.addAllMessages(values);
9213         }
9214         return this;
9215       }
9216       /**
9217        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9218        */
9219       public Builder clearReservedRange() {
9220         if (reservedRangeBuilder_ == null) {
9221           reservedRange_ = java.util.Collections.emptyList();
9222           bitField0_ = (bitField0_ & ~0x00000100);
9223           onChanged();
9224         } else {
9225           reservedRangeBuilder_.clear();
9226         }
9227         return this;
9228       }
9229       /**
9230        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9231        */
9232       public Builder removeReservedRange(int index) {
9233         if (reservedRangeBuilder_ == null) {
9234           ensureReservedRangeIsMutable();
9235           reservedRange_.remove(index);
9236           onChanged();
9237         } else {
9238           reservedRangeBuilder_.remove(index);
9239         }
9240         return this;
9241       }
9242       /**
9243        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9244        */
9245       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder getReservedRangeBuilder(
9246           int index) {
9247         return getReservedRangeFieldBuilder().getBuilder(index);
9248       }
9249       /**
9250        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9251        */
9252       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder getReservedRangeOrBuilder(
9253           int index) {
9254         if (reservedRangeBuilder_ == null) {
9255           return reservedRange_.get(index);  } else {
9256           return reservedRangeBuilder_.getMessageOrBuilder(index);
9257         }
9258       }
9259       /**
9260        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9261        */
9262       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder>
9263            getReservedRangeOrBuilderList() {
9264         if (reservedRangeBuilder_ != null) {
9265           return reservedRangeBuilder_.getMessageOrBuilderList();
9266         } else {
9267           return java.util.Collections.unmodifiableList(reservedRange_);
9268         }
9269       }
9270       /**
9271        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9272        */
9273       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder addReservedRangeBuilder() {
9274         return getReservedRangeFieldBuilder().addBuilder(
9275             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.getDefaultInstance());
9276       }
9277       /**
9278        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9279        */
9280       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder addReservedRangeBuilder(
9281           int index) {
9282         return getReservedRangeFieldBuilder().addBuilder(
9283             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.getDefaultInstance());
9284       }
9285       /**
9286        * <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
9287        */
9288       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder>
9289            getReservedRangeBuilderList() {
9290         return getReservedRangeFieldBuilder().getBuilderList();
9291       }
9292       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
9293           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder>
9294           getReservedRangeFieldBuilder() {
9295         if (reservedRangeBuilder_ == null) {
9296           reservedRangeBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
9297               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRange.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto.ReservedRangeOrBuilder>(
9298                   reservedRange_,
9299                   ((bitField0_ & 0x00000100) == 0x00000100),
9300                   getParentForChildren(),
9301                   isClean());
9302           reservedRange_ = null;
9303         }
9304         return reservedRangeBuilder_;
9305       }
9306
9307       private org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringList reservedName_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
9308       private void ensureReservedNameIsMutable() {
9309         if (!((bitField0_ & 0x00000200) == 0x00000200)) {
9310           reservedName_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList(reservedName_);
9311           bitField0_ |= 0x00000200;
9312          }
9313       }
9314       /**
9315        * <pre>
9316        * Reserved field names, which may not be used by fields in the same message.
9317        * A given name may only be reserved once.
9318        * </pre>
9319        *
9320        * <code>repeated string reserved_name = 10;</code>
9321        */
9322       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolStringList
9323           getReservedNameList() {
9324         return reservedName_.getUnmodifiableView();
9325       }
9326       /**
9327        * <pre>
9328        * Reserved field names, which may not be used by fields in the same message.
9329        * A given name may only be reserved once.
9330        * </pre>
9331        *
9332        * <code>repeated string reserved_name = 10;</code>
9333        */
9334       public int getReservedNameCount() {
9335         return reservedName_.size();
9336       }
9337       /**
9338        * <pre>
9339        * Reserved field names, which may not be used by fields in the same message.
9340        * A given name may only be reserved once.
9341        * </pre>
9342        *
9343        * <code>repeated string reserved_name = 10;</code>
9344        */
9345       public java.lang.String getReservedName(int index) {
9346         return reservedName_.get(index);
9347       }
9348       /**
9349        * <pre>
9350        * Reserved field names, which may not be used by fields in the same message.
9351        * A given name may only be reserved once.
9352        * </pre>
9353        *
9354        * <code>repeated string reserved_name = 10;</code>
9355        */
9356       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
9357           getReservedNameBytes(int index) {
9358         return reservedName_.getByteString(index);
9359       }
9360       /**
9361        * <pre>
9362        * Reserved field names, which may not be used by fields in the same message.
9363        * A given name may only be reserved once.
9364        * </pre>
9365        *
9366        * <code>repeated string reserved_name = 10;</code>
9367        */
9368       public Builder setReservedName(
9369           int index, java.lang.String value) {
9370         if (value == null) {
9371     throw new NullPointerException();
9372   }
9373   ensureReservedNameIsMutable();
9374         reservedName_.set(index, value);
9375         onChanged();
9376         return this;
9377       }
9378       /**
9379        * <pre>
9380        * Reserved field names, which may not be used by fields in the same message.
9381        * A given name may only be reserved once.
9382        * </pre>
9383        *
9384        * <code>repeated string reserved_name = 10;</code>
9385        */
9386       public Builder addReservedName(
9387           java.lang.String value) {
9388         if (value == null) {
9389     throw new NullPointerException();
9390   }
9391   ensureReservedNameIsMutable();
9392         reservedName_.add(value);
9393         onChanged();
9394         return this;
9395       }
9396       /**
9397        * <pre>
9398        * Reserved field names, which may not be used by fields in the same message.
9399        * A given name may only be reserved once.
9400        * </pre>
9401        *
9402        * <code>repeated string reserved_name = 10;</code>
9403        */
9404       public Builder addAllReservedName(
9405           java.lang.Iterable<java.lang.String> values) {
9406         ensureReservedNameIsMutable();
9407         org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
9408             values, reservedName_);
9409         onChanged();
9410         return this;
9411       }
9412       /**
9413        * <pre>
9414        * Reserved field names, which may not be used by fields in the same message.
9415        * A given name may only be reserved once.
9416        * </pre>
9417        *
9418        * <code>repeated string reserved_name = 10;</code>
9419        */
9420       public Builder clearReservedName() {
9421         reservedName_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
9422         bitField0_ = (bitField0_ & ~0x00000200);
9423         onChanged();
9424         return this;
9425       }
9426       /**
9427        * <pre>
9428        * Reserved field names, which may not be used by fields in the same message.
9429        * A given name may only be reserved once.
9430        * </pre>
9431        *
9432        * <code>repeated string reserved_name = 10;</code>
9433        */
9434       public Builder addReservedNameBytes(
9435           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
9436         if (value == null) {
9437     throw new NullPointerException();
9438   }
9439   ensureReservedNameIsMutable();
9440         reservedName_.add(value);
9441         onChanged();
9442         return this;
9443       }
9444       public final Builder setUnknownFields(
9445           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
9446         return super.setUnknownFields(unknownFields);
9447       }
9448
9449       public final Builder mergeUnknownFields(
9450           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
9451         return super.mergeUnknownFields(unknownFields);
9452       }
9453
9454
9455       // @@protoc_insertion_point(builder_scope:google.protobuf.DescriptorProto)
9456     }
9457
9458     // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
9459     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto DEFAULT_INSTANCE;
9460     static {
9461       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto();
9462     }
9463
9464     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getDefaultInstance() {
9465       return DEFAULT_INSTANCE;
9466     }
9467
9468     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<DescriptorProto>
9469         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<DescriptorProto>() {
9470       public DescriptorProto parsePartialFrom(
9471           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
9472           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9473           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
9474           return new DescriptorProto(input, extensionRegistry);
9475       }
9476     };
9477
9478     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<DescriptorProto> parser() {
9479       return PARSER;
9480     }
9481
9482     @java.lang.Override
9483     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<DescriptorProto> getParserForType() {
9484       return PARSER;
9485     }
9486
9487     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.DescriptorProto getDefaultInstanceForType() {
9488       return DEFAULT_INSTANCE;
9489     }
9490
9491   }
9492
9493   public interface FieldDescriptorProtoOrBuilder extends
9494       // @@protoc_insertion_point(interface_extends:google.protobuf.FieldDescriptorProto)
9495       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
9496
9497     /**
9498      * <code>optional string name = 1;</code>
9499      */
9500     boolean hasName();
9501     /**
9502      * <code>optional string name = 1;</code>
9503      */
9504     java.lang.String getName();
9505     /**
9506      * <code>optional string name = 1;</code>
9507      */
9508     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
9509         getNameBytes();
9510
9511     /**
9512      * <code>optional int32 number = 3;</code>
9513      */
9514     boolean hasNumber();
9515     /**
9516      * <code>optional int32 number = 3;</code>
9517      */
9518     int getNumber();
9519
9520     /**
9521      * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
9522      */
9523     boolean hasLabel();
9524     /**
9525      * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
9526      */
9527     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel();
9528
9529     /**
9530      * <pre>
9531      * If type_name is set, this need not be set.  If both this and type_name
9532      * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
9533      * </pre>
9534      *
9535      * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
9536      */
9537     boolean hasType();
9538     /**
9539      * <pre>
9540      * If type_name is set, this need not be set.  If both this and type_name
9541      * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
9542      * </pre>
9543      *
9544      * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
9545      */
9546     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType();
9547
9548     /**
9549      * <pre>
9550      * For message and enum types, this is the name of the type.  If the name
9551      * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
9552      * rules are used to find the type (i.e. first the nested types within this
9553      * message are searched, then within the parent, on up to the root
9554      * namespace).
9555      * </pre>
9556      *
9557      * <code>optional string type_name = 6;</code>
9558      */
9559     boolean hasTypeName();
9560     /**
9561      * <pre>
9562      * For message and enum types, this is the name of the type.  If the name
9563      * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
9564      * rules are used to find the type (i.e. first the nested types within this
9565      * message are searched, then within the parent, on up to the root
9566      * namespace).
9567      * </pre>
9568      *
9569      * <code>optional string type_name = 6;</code>
9570      */
9571     java.lang.String getTypeName();
9572     /**
9573      * <pre>
9574      * For message and enum types, this is the name of the type.  If the name
9575      * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
9576      * rules are used to find the type (i.e. first the nested types within this
9577      * message are searched, then within the parent, on up to the root
9578      * namespace).
9579      * </pre>
9580      *
9581      * <code>optional string type_name = 6;</code>
9582      */
9583     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
9584         getTypeNameBytes();
9585
9586     /**
9587      * <pre>
9588      * For extensions, this is the name of the type being extended.  It is
9589      * resolved in the same manner as type_name.
9590      * </pre>
9591      *
9592      * <code>optional string extendee = 2;</code>
9593      */
9594     boolean hasExtendee();
9595     /**
9596      * <pre>
9597      * For extensions, this is the name of the type being extended.  It is
9598      * resolved in the same manner as type_name.
9599      * </pre>
9600      *
9601      * <code>optional string extendee = 2;</code>
9602      */
9603     java.lang.String getExtendee();
9604     /**
9605      * <pre>
9606      * For extensions, this is the name of the type being extended.  It is
9607      * resolved in the same manner as type_name.
9608      * </pre>
9609      *
9610      * <code>optional string extendee = 2;</code>
9611      */
9612     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
9613         getExtendeeBytes();
9614
9615     /**
9616      * <pre>
9617      * For numeric types, contains the original text representation of the value.
9618      * For booleans, "true" or "false".
9619      * For strings, contains the default text contents (not escaped in any way).
9620      * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
9621      * TODO(kenton):  Base-64 encode?
9622      * </pre>
9623      *
9624      * <code>optional string default_value = 7;</code>
9625      */
9626     boolean hasDefaultValue();
9627     /**
9628      * <pre>
9629      * For numeric types, contains the original text representation of the value.
9630      * For booleans, "true" or "false".
9631      * For strings, contains the default text contents (not escaped in any way).
9632      * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
9633      * TODO(kenton):  Base-64 encode?
9634      * </pre>
9635      *
9636      * <code>optional string default_value = 7;</code>
9637      */
9638     java.lang.String getDefaultValue();
9639     /**
9640      * <pre>
9641      * For numeric types, contains the original text representation of the value.
9642      * For booleans, "true" or "false".
9643      * For strings, contains the default text contents (not escaped in any way).
9644      * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
9645      * TODO(kenton):  Base-64 encode?
9646      * </pre>
9647      *
9648      * <code>optional string default_value = 7;</code>
9649      */
9650     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
9651         getDefaultValueBytes();
9652
9653     /**
9654      * <pre>
9655      * If set, gives the index of a oneof in the containing type's oneof_decl
9656      * list.  This field is a member of that oneof.
9657      * </pre>
9658      *
9659      * <code>optional int32 oneof_index = 9;</code>
9660      */
9661     boolean hasOneofIndex();
9662     /**
9663      * <pre>
9664      * If set, gives the index of a oneof in the containing type's oneof_decl
9665      * list.  This field is a member of that oneof.
9666      * </pre>
9667      *
9668      * <code>optional int32 oneof_index = 9;</code>
9669      */
9670     int getOneofIndex();
9671
9672     /**
9673      * <pre>
9674      * JSON name of this field. The value is set by protocol compiler. If the
9675      * user has set a "json_name" option on this field, that option's value
9676      * will be used. Otherwise, it's deduced from the field's name by converting
9677      * it to camelCase.
9678      * </pre>
9679      *
9680      * <code>optional string json_name = 10;</code>
9681      */
9682     boolean hasJsonName();
9683     /**
9684      * <pre>
9685      * JSON name of this field. The value is set by protocol compiler. If the
9686      * user has set a "json_name" option on this field, that option's value
9687      * will be used. Otherwise, it's deduced from the field's name by converting
9688      * it to camelCase.
9689      * </pre>
9690      *
9691      * <code>optional string json_name = 10;</code>
9692      */
9693     java.lang.String getJsonName();
9694     /**
9695      * <pre>
9696      * JSON name of this field. The value is set by protocol compiler. If the
9697      * user has set a "json_name" option on this field, that option's value
9698      * will be used. Otherwise, it's deduced from the field's name by converting
9699      * it to camelCase.
9700      * </pre>
9701      *
9702      * <code>optional string json_name = 10;</code>
9703      */
9704     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
9705         getJsonNameBytes();
9706
9707     /**
9708      * <code>optional .google.protobuf.FieldOptions options = 8;</code>
9709      */
9710     boolean hasOptions();
9711     /**
9712      * <code>optional .google.protobuf.FieldOptions options = 8;</code>
9713      */
9714     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions getOptions();
9715     /**
9716      * <code>optional .google.protobuf.FieldOptions options = 8;</code>
9717      */
9718     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder();
9719   }
9720   /**
9721    * <pre>
9722    * Describes a field within a message.
9723    * </pre>
9724    *
9725    * Protobuf type {@code google.protobuf.FieldDescriptorProto}
9726    */
9727   public  static final class FieldDescriptorProto extends
9728       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
9729       // @@protoc_insertion_point(message_implements:google.protobuf.FieldDescriptorProto)
9730       FieldDescriptorProtoOrBuilder {
9731     // Use FieldDescriptorProto.newBuilder() to construct.
9732     private FieldDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
9733       super(builder);
9734     }
9735     private FieldDescriptorProto() {
9736       name_ = "";
9737       number_ = 0;
9738       label_ = 1;
9739       type_ = 1;
9740       typeName_ = "";
9741       extendee_ = "";
9742       defaultValue_ = "";
9743       oneofIndex_ = 0;
9744       jsonName_ = "";
9745     }
9746
9747     @java.lang.Override
9748     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
9749     getUnknownFields() {
9750       return this.unknownFields;
9751     }
9752     private FieldDescriptorProto(
9753         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
9754         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9755         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
9756       this();
9757       int mutable_bitField0_ = 0;
9758       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9759           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
9760       try {
9761         boolean done = false;
9762         while (!done) {
9763           int tag = input.readTag();
9764           switch (tag) {
9765             case 0:
9766               done = true;
9767               break;
9768             default: {
9769               if (!parseUnknownField(input, unknownFields,
9770                                      extensionRegistry, tag)) {
9771                 done = true;
9772               }
9773               break;
9774             }
9775             case 10: {
9776               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
9777               bitField0_ |= 0x00000001;
9778               name_ = bs;
9779               break;
9780             }
9781             case 18: {
9782               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
9783               bitField0_ |= 0x00000020;
9784               extendee_ = bs;
9785               break;
9786             }
9787             case 24: {
9788               bitField0_ |= 0x00000002;
9789               number_ = input.readInt32();
9790               break;
9791             }
9792             case 32: {
9793               int rawValue = input.readEnum();
9794               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label value = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.valueOf(rawValue);
9795               if (value == null) {
9796                 unknownFields.mergeVarintField(4, rawValue);
9797               } else {
9798                 bitField0_ |= 0x00000004;
9799                 label_ = rawValue;
9800               }
9801               break;
9802             }
9803             case 40: {
9804               int rawValue = input.readEnum();
9805               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type value = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.valueOf(rawValue);
9806               if (value == null) {
9807                 unknownFields.mergeVarintField(5, rawValue);
9808               } else {
9809                 bitField0_ |= 0x00000008;
9810                 type_ = rawValue;
9811               }
9812               break;
9813             }
9814             case 50: {
9815               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
9816               bitField0_ |= 0x00000010;
9817               typeName_ = bs;
9818               break;
9819             }
9820             case 58: {
9821               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
9822               bitField0_ |= 0x00000040;
9823               defaultValue_ = bs;
9824               break;
9825             }
9826             case 66: {
9827               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder subBuilder = null;
9828               if (((bitField0_ & 0x00000200) == 0x00000200)) {
9829                 subBuilder = options_.toBuilder();
9830               }
9831               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.PARSER, extensionRegistry);
9832               if (subBuilder != null) {
9833                 subBuilder.mergeFrom(options_);
9834                 options_ = subBuilder.buildPartial();
9835               }
9836               bitField0_ |= 0x00000200;
9837               break;
9838             }
9839             case 72: {
9840               bitField0_ |= 0x00000080;
9841               oneofIndex_ = input.readInt32();
9842               break;
9843             }
9844             case 82: {
9845               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
9846               bitField0_ |= 0x00000100;
9847               jsonName_ = bs;
9848               break;
9849             }
9850           }
9851         }
9852       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
9853         throw e.setUnfinishedMessage(this);
9854       } catch (java.io.IOException e) {
9855         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
9856             e).setUnfinishedMessage(this);
9857       } finally {
9858         this.unknownFields = unknownFields.build();
9859         makeExtensionsImmutable();
9860       }
9861     }
9862     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
9863         getDescriptor() {
9864       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
9865     }
9866
9867     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9868         internalGetFieldAccessorTable() {
9869       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable
9870           .ensureFieldAccessorsInitialized(
9871               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder.class);
9872     }
9873
9874     /**
9875      * Protobuf enum {@code google.protobuf.FieldDescriptorProto.Type}
9876      */
9877     public enum Type
9878         implements org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolMessageEnum {
9879       /**
9880        * <pre>
9881        * 0 is reserved for errors.
9882        * Order is weird for historical reasons.
9883        * </pre>
9884        *
9885        * <code>TYPE_DOUBLE = 1;</code>
9886        */
9887       TYPE_DOUBLE(1),
9888       /**
9889        * <code>TYPE_FLOAT = 2;</code>
9890        */
9891       TYPE_FLOAT(2),
9892       /**
9893        * <pre>
9894        * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
9895        * negative values are likely.
9896        * </pre>
9897        *
9898        * <code>TYPE_INT64 = 3;</code>
9899        */
9900       TYPE_INT64(3),
9901       /**
9902        * <code>TYPE_UINT64 = 4;</code>
9903        */
9904       TYPE_UINT64(4),
9905       /**
9906        * <pre>
9907        * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
9908        * negative values are likely.
9909        * </pre>
9910        *
9911        * <code>TYPE_INT32 = 5;</code>
9912        */
9913       TYPE_INT32(5),
9914       /**
9915        * <code>TYPE_FIXED64 = 6;</code>
9916        */
9917       TYPE_FIXED64(6),
9918       /**
9919        * <code>TYPE_FIXED32 = 7;</code>
9920        */
9921       TYPE_FIXED32(7),
9922       /**
9923        * <code>TYPE_BOOL = 8;</code>
9924        */
9925       TYPE_BOOL(8),
9926       /**
9927        * <code>TYPE_STRING = 9;</code>
9928        */
9929       TYPE_STRING(9),
9930       /**
9931        * <pre>
9932        * Tag-delimited aggregate.
9933        * </pre>
9934        *
9935        * <code>TYPE_GROUP = 10;</code>
9936        */
9937       TYPE_GROUP(10),
9938       /**
9939        * <pre>
9940        * Length-delimited aggregate.
9941        * </pre>
9942        *
9943        * <code>TYPE_MESSAGE = 11;</code>
9944        */
9945       TYPE_MESSAGE(11),
9946       /**
9947        * <pre>
9948        * New in version 2.
9949        * </pre>
9950        *
9951        * <code>TYPE_BYTES = 12;</code>
9952        */
9953       TYPE_BYTES(12),
9954       /**
9955        * <code>TYPE_UINT32 = 13;</code>
9956        */
9957       TYPE_UINT32(13),
9958       /**
9959        * <code>TYPE_ENUM = 14;</code>
9960        */
9961       TYPE_ENUM(14),
9962       /**
9963        * <code>TYPE_SFIXED32 = 15;</code>
9964        */
9965       TYPE_SFIXED32(15),
9966       /**
9967        * <code>TYPE_SFIXED64 = 16;</code>
9968        */
9969       TYPE_SFIXED64(16),
9970       /**
9971        * <pre>
9972        * Uses ZigZag encoding.
9973        * </pre>
9974        *
9975        * <code>TYPE_SINT32 = 17;</code>
9976        */
9977       TYPE_SINT32(17),
9978       /**
9979        * <pre>
9980        * Uses ZigZag encoding.
9981        * </pre>
9982        *
9983        * <code>TYPE_SINT64 = 18;</code>
9984        */
9985       TYPE_SINT64(18),
9986       ;
9987
9988       /**
9989        * <pre>
9990        * 0 is reserved for errors.
9991        * Order is weird for historical reasons.
9992        * </pre>
9993        *
9994        * <code>TYPE_DOUBLE = 1;</code>
9995        */
9996       public static final int TYPE_DOUBLE_VALUE = 1;
9997       /**
9998        * <code>TYPE_FLOAT = 2;</code>
9999        */
10000       public static final int TYPE_FLOAT_VALUE = 2;
10001       /**
10002        * <pre>
10003        * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
10004        * negative values are likely.
10005        * </pre>
10006        *
10007        * <code>TYPE_INT64 = 3;</code>
10008        */
10009       public static final int TYPE_INT64_VALUE = 3;
10010       /**
10011        * <code>TYPE_UINT64 = 4;</code>
10012        */
10013       public static final int TYPE_UINT64_VALUE = 4;
10014       /**
10015        * <pre>
10016        * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
10017        * negative values are likely.
10018        * </pre>
10019        *
10020        * <code>TYPE_INT32 = 5;</code>
10021        */
10022       public static final int TYPE_INT32_VALUE = 5;
10023       /**
10024        * <code>TYPE_FIXED64 = 6;</code>
10025        */
10026       public static final int TYPE_FIXED64_VALUE = 6;
10027       /**
10028        * <code>TYPE_FIXED32 = 7;</code>
10029        */
10030       public static final int TYPE_FIXED32_VALUE = 7;
10031       /**
10032        * <code>TYPE_BOOL = 8;</code>
10033        */
10034       public static final int TYPE_BOOL_VALUE = 8;
10035       /**
10036        * <code>TYPE_STRING = 9;</code>
10037        */
10038       public static final int TYPE_STRING_VALUE = 9;
10039       /**
10040        * <pre>
10041        * Tag-delimited aggregate.
10042        * </pre>
10043        *
10044        * <code>TYPE_GROUP = 10;</code>
10045        */
10046       public static final int TYPE_GROUP_VALUE = 10;
10047       /**
10048        * <pre>
10049        * Length-delimited aggregate.
10050        * </pre>
10051        *
10052        * <code>TYPE_MESSAGE = 11;</code>
10053        */
10054       public static final int TYPE_MESSAGE_VALUE = 11;
10055       /**
10056        * <pre>
10057        * New in version 2.
10058        * </pre>
10059        *
10060        * <code>TYPE_BYTES = 12;</code>
10061        */
10062       public static final int TYPE_BYTES_VALUE = 12;
10063       /**
10064        * <code>TYPE_UINT32 = 13;</code>
10065        */
10066       public static final int TYPE_UINT32_VALUE = 13;
10067       /**
10068        * <code>TYPE_ENUM = 14;</code>
10069        */
10070       public static final int TYPE_ENUM_VALUE = 14;
10071       /**
10072        * <code>TYPE_SFIXED32 = 15;</code>
10073        */
10074       public static final int TYPE_SFIXED32_VALUE = 15;
10075       /**
10076        * <code>TYPE_SFIXED64 = 16;</code>
10077        */
10078       public static final int TYPE_SFIXED64_VALUE = 16;
10079       /**
10080        * <pre>
10081        * Uses ZigZag encoding.
10082        * </pre>
10083        *
10084        * <code>TYPE_SINT32 = 17;</code>
10085        */
10086       public static final int TYPE_SINT32_VALUE = 17;
10087       /**
10088        * <pre>
10089        * Uses ZigZag encoding.
10090        * </pre>
10091        *
10092        * <code>TYPE_SINT64 = 18;</code>
10093        */
10094       public static final int TYPE_SINT64_VALUE = 18;
10095
10096
10097       public final int getNumber() {
10098         return value;
10099       }
10100
10101       /**
10102        * @deprecated Use {@link #forNumber(int)} instead.
10103        */
10104       @java.lang.Deprecated
10105       public static Type valueOf(int value) {
10106         return forNumber(value);
10107       }
10108
10109       public static Type forNumber(int value) {
10110         switch (value) {
10111           case 1: return TYPE_DOUBLE;
10112           case 2: return TYPE_FLOAT;
10113           case 3: return TYPE_INT64;
10114           case 4: return TYPE_UINT64;
10115           case 5: return TYPE_INT32;
10116           case 6: return TYPE_FIXED64;
10117           case 7: return TYPE_FIXED32;
10118           case 8: return TYPE_BOOL;
10119           case 9: return TYPE_STRING;
10120           case 10: return TYPE_GROUP;
10121           case 11: return TYPE_MESSAGE;
10122           case 12: return TYPE_BYTES;
10123           case 13: return TYPE_UINT32;
10124           case 14: return TYPE_ENUM;
10125           case 15: return TYPE_SFIXED32;
10126           case 16: return TYPE_SFIXED64;
10127           case 17: return TYPE_SINT32;
10128           case 18: return TYPE_SINT64;
10129           default: return null;
10130         }
10131       }
10132
10133       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<Type>
10134           internalGetValueMap() {
10135         return internalValueMap;
10136       }
10137       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<
10138           Type> internalValueMap =
10139             new org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<Type>() {
10140               public Type findValueByNumber(int number) {
10141                 return Type.forNumber(number);
10142               }
10143             };
10144
10145       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor
10146           getValueDescriptor() {
10147         return getDescriptor().getValues().get(ordinal());
10148       }
10149       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
10150           getDescriptorForType() {
10151         return getDescriptor();
10152       }
10153       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
10154           getDescriptor() {
10155         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor().getEnumTypes().get(0);
10156       }
10157
10158       private static final Type[] VALUES = values();
10159
10160       public static Type valueOf(
10161           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
10162         if (desc.getType() != getDescriptor()) {
10163           throw new java.lang.IllegalArgumentException(
10164             "EnumValueDescriptor is not for this type.");
10165         }
10166         return VALUES[desc.getIndex()];
10167       }
10168
10169       private final int value;
10170
10171       private Type(int value) {
10172         this.value = value;
10173       }
10174
10175       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldDescriptorProto.Type)
10176     }
10177
10178     /**
10179      * Protobuf enum {@code google.protobuf.FieldDescriptorProto.Label}
10180      */
10181     public enum Label
10182         implements org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolMessageEnum {
10183       /**
10184        * <pre>
10185        * 0 is reserved for errors
10186        * </pre>
10187        *
10188        * <code>LABEL_OPTIONAL = 1;</code>
10189        */
10190       LABEL_OPTIONAL(1),
10191       /**
10192        * <code>LABEL_REQUIRED = 2;</code>
10193        */
10194       LABEL_REQUIRED(2),
10195       /**
10196        * <pre>
10197        * TODO(sanjay): Should we add LABEL_MAP?
10198        * </pre>
10199        *
10200        * <code>LABEL_REPEATED = 3;</code>
10201        */
10202       LABEL_REPEATED(3),
10203       ;
10204
10205       /**
10206        * <pre>
10207        * 0 is reserved for errors
10208        * </pre>
10209        *
10210        * <code>LABEL_OPTIONAL = 1;</code>
10211        */
10212       public static final int LABEL_OPTIONAL_VALUE = 1;
10213       /**
10214        * <code>LABEL_REQUIRED = 2;</code>
10215        */
10216       public static final int LABEL_REQUIRED_VALUE = 2;
10217       /**
10218        * <pre>
10219        * TODO(sanjay): Should we add LABEL_MAP?
10220        * </pre>
10221        *
10222        * <code>LABEL_REPEATED = 3;</code>
10223        */
10224       public static final int LABEL_REPEATED_VALUE = 3;
10225
10226
10227       public final int getNumber() {
10228         return value;
10229       }
10230
10231       /**
10232        * @deprecated Use {@link #forNumber(int)} instead.
10233        */
10234       @java.lang.Deprecated
10235       public static Label valueOf(int value) {
10236         return forNumber(value);
10237       }
10238
10239       public static Label forNumber(int value) {
10240         switch (value) {
10241           case 1: return LABEL_OPTIONAL;
10242           case 2: return LABEL_REQUIRED;
10243           case 3: return LABEL_REPEATED;
10244           default: return null;
10245         }
10246       }
10247
10248       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<Label>
10249           internalGetValueMap() {
10250         return internalValueMap;
10251       }
10252       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<
10253           Label> internalValueMap =
10254             new org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<Label>() {
10255               public Label findValueByNumber(int number) {
10256                 return Label.forNumber(number);
10257               }
10258             };
10259
10260       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor
10261           getValueDescriptor() {
10262         return getDescriptor().getValues().get(ordinal());
10263       }
10264       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
10265           getDescriptorForType() {
10266         return getDescriptor();
10267       }
10268       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
10269           getDescriptor() {
10270         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor().getEnumTypes().get(1);
10271       }
10272
10273       private static final Label[] VALUES = values();
10274
10275       public static Label valueOf(
10276           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
10277         if (desc.getType() != getDescriptor()) {
10278           throw new java.lang.IllegalArgumentException(
10279             "EnumValueDescriptor is not for this type.");
10280         }
10281         return VALUES[desc.getIndex()];
10282       }
10283
10284       private final int value;
10285
10286       private Label(int value) {
10287         this.value = value;
10288       }
10289
10290       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldDescriptorProto.Label)
10291     }
10292
10293     private int bitField0_;
10294     public static final int NAME_FIELD_NUMBER = 1;
10295     private volatile java.lang.Object name_;
10296     /**
10297      * <code>optional string name = 1;</code>
10298      */
10299     public boolean hasName() {
10300       return ((bitField0_ & 0x00000001) == 0x00000001);
10301     }
10302     /**
10303      * <code>optional string name = 1;</code>
10304      */
10305     public java.lang.String getName() {
10306       java.lang.Object ref = name_;
10307       if (ref instanceof java.lang.String) {
10308         return (java.lang.String) ref;
10309       } else {
10310         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
10311             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10312         java.lang.String s = bs.toStringUtf8();
10313         if (bs.isValidUtf8()) {
10314           name_ = s;
10315         }
10316         return s;
10317       }
10318     }
10319     /**
10320      * <code>optional string name = 1;</code>
10321      */
10322     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
10323         getNameBytes() {
10324       java.lang.Object ref = name_;
10325       if (ref instanceof java.lang.String) {
10326         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
10327             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
10328                 (java.lang.String) ref);
10329         name_ = b;
10330         return b;
10331       } else {
10332         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10333       }
10334     }
10335
10336     public static final int NUMBER_FIELD_NUMBER = 3;
10337     private int number_;
10338     /**
10339      * <code>optional int32 number = 3;</code>
10340      */
10341     public boolean hasNumber() {
10342       return ((bitField0_ & 0x00000002) == 0x00000002);
10343     }
10344     /**
10345      * <code>optional int32 number = 3;</code>
10346      */
10347     public int getNumber() {
10348       return number_;
10349     }
10350
10351     public static final int LABEL_FIELD_NUMBER = 4;
10352     private int label_;
10353     /**
10354      * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
10355      */
10356     public boolean hasLabel() {
10357       return ((bitField0_ & 0x00000004) == 0x00000004);
10358     }
10359     /**
10360      * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
10361      */
10362     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel() {
10363       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.valueOf(label_);
10364       return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL : result;
10365     }
10366
10367     public static final int TYPE_FIELD_NUMBER = 5;
10368     private int type_;
10369     /**
10370      * <pre>
10371      * If type_name is set, this need not be set.  If both this and type_name
10372      * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
10373      * </pre>
10374      *
10375      * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
10376      */
10377     public boolean hasType() {
10378       return ((bitField0_ & 0x00000008) == 0x00000008);
10379     }
10380     /**
10381      * <pre>
10382      * If type_name is set, this need not be set.  If both this and type_name
10383      * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
10384      * </pre>
10385      *
10386      * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
10387      */
10388     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType() {
10389       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.valueOf(type_);
10390       return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE : result;
10391     }
10392
10393     public static final int TYPE_NAME_FIELD_NUMBER = 6;
10394     private volatile java.lang.Object typeName_;
10395     /**
10396      * <pre>
10397      * For message and enum types, this is the name of the type.  If the name
10398      * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
10399      * rules are used to find the type (i.e. first the nested types within this
10400      * message are searched, then within the parent, on up to the root
10401      * namespace).
10402      * </pre>
10403      *
10404      * <code>optional string type_name = 6;</code>
10405      */
10406     public boolean hasTypeName() {
10407       return ((bitField0_ & 0x00000010) == 0x00000010);
10408     }
10409     /**
10410      * <pre>
10411      * For message and enum types, this is the name of the type.  If the name
10412      * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
10413      * rules are used to find the type (i.e. first the nested types within this
10414      * message are searched, then within the parent, on up to the root
10415      * namespace).
10416      * </pre>
10417      *
10418      * <code>optional string type_name = 6;</code>
10419      */
10420     public java.lang.String getTypeName() {
10421       java.lang.Object ref = typeName_;
10422       if (ref instanceof java.lang.String) {
10423         return (java.lang.String) ref;
10424       } else {
10425         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
10426             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10427         java.lang.String s = bs.toStringUtf8();
10428         if (bs.isValidUtf8()) {
10429           typeName_ = s;
10430         }
10431         return s;
10432       }
10433     }
10434     /**
10435      * <pre>
10436      * For message and enum types, this is the name of the type.  If the name
10437      * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
10438      * rules are used to find the type (i.e. first the nested types within this
10439      * message are searched, then within the parent, on up to the root
10440      * namespace).
10441      * </pre>
10442      *
10443      * <code>optional string type_name = 6;</code>
10444      */
10445     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
10446         getTypeNameBytes() {
10447       java.lang.Object ref = typeName_;
10448       if (ref instanceof java.lang.String) {
10449         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
10450             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
10451                 (java.lang.String) ref);
10452         typeName_ = b;
10453         return b;
10454       } else {
10455         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10456       }
10457     }
10458
10459     public static final int EXTENDEE_FIELD_NUMBER = 2;
10460     private volatile java.lang.Object extendee_;
10461     /**
10462      * <pre>
10463      * For extensions, this is the name of the type being extended.  It is
10464      * resolved in the same manner as type_name.
10465      * </pre>
10466      *
10467      * <code>optional string extendee = 2;</code>
10468      */
10469     public boolean hasExtendee() {
10470       return ((bitField0_ & 0x00000020) == 0x00000020);
10471     }
10472     /**
10473      * <pre>
10474      * For extensions, this is the name of the type being extended.  It is
10475      * resolved in the same manner as type_name.
10476      * </pre>
10477      *
10478      * <code>optional string extendee = 2;</code>
10479      */
10480     public java.lang.String getExtendee() {
10481       java.lang.Object ref = extendee_;
10482       if (ref instanceof java.lang.String) {
10483         return (java.lang.String) ref;
10484       } else {
10485         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
10486             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10487         java.lang.String s = bs.toStringUtf8();
10488         if (bs.isValidUtf8()) {
10489           extendee_ = s;
10490         }
10491         return s;
10492       }
10493     }
10494     /**
10495      * <pre>
10496      * For extensions, this is the name of the type being extended.  It is
10497      * resolved in the same manner as type_name.
10498      * </pre>
10499      *
10500      * <code>optional string extendee = 2;</code>
10501      */
10502     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
10503         getExtendeeBytes() {
10504       java.lang.Object ref = extendee_;
10505       if (ref instanceof java.lang.String) {
10506         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
10507             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
10508                 (java.lang.String) ref);
10509         extendee_ = b;
10510         return b;
10511       } else {
10512         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10513       }
10514     }
10515
10516     public static final int DEFAULT_VALUE_FIELD_NUMBER = 7;
10517     private volatile java.lang.Object defaultValue_;
10518     /**
10519      * <pre>
10520      * For numeric types, contains the original text representation of the value.
10521      * For booleans, "true" or "false".
10522      * For strings, contains the default text contents (not escaped in any way).
10523      * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
10524      * TODO(kenton):  Base-64 encode?
10525      * </pre>
10526      *
10527      * <code>optional string default_value = 7;</code>
10528      */
10529     public boolean hasDefaultValue() {
10530       return ((bitField0_ & 0x00000040) == 0x00000040);
10531     }
10532     /**
10533      * <pre>
10534      * For numeric types, contains the original text representation of the value.
10535      * For booleans, "true" or "false".
10536      * For strings, contains the default text contents (not escaped in any way).
10537      * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
10538      * TODO(kenton):  Base-64 encode?
10539      * </pre>
10540      *
10541      * <code>optional string default_value = 7;</code>
10542      */
10543     public java.lang.String getDefaultValue() {
10544       java.lang.Object ref = defaultValue_;
10545       if (ref instanceof java.lang.String) {
10546         return (java.lang.String) ref;
10547       } else {
10548         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
10549             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10550         java.lang.String s = bs.toStringUtf8();
10551         if (bs.isValidUtf8()) {
10552           defaultValue_ = s;
10553         }
10554         return s;
10555       }
10556     }
10557     /**
10558      * <pre>
10559      * For numeric types, contains the original text representation of the value.
10560      * For booleans, "true" or "false".
10561      * For strings, contains the default text contents (not escaped in any way).
10562      * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
10563      * TODO(kenton):  Base-64 encode?
10564      * </pre>
10565      *
10566      * <code>optional string default_value = 7;</code>
10567      */
10568     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
10569         getDefaultValueBytes() {
10570       java.lang.Object ref = defaultValue_;
10571       if (ref instanceof java.lang.String) {
10572         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
10573             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
10574                 (java.lang.String) ref);
10575         defaultValue_ = b;
10576         return b;
10577       } else {
10578         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10579       }
10580     }
10581
10582     public static final int ONEOF_INDEX_FIELD_NUMBER = 9;
10583     private int oneofIndex_;
10584     /**
10585      * <pre>
10586      * If set, gives the index of a oneof in the containing type's oneof_decl
10587      * list.  This field is a member of that oneof.
10588      * </pre>
10589      *
10590      * <code>optional int32 oneof_index = 9;</code>
10591      */
10592     public boolean hasOneofIndex() {
10593       return ((bitField0_ & 0x00000080) == 0x00000080);
10594     }
10595     /**
10596      * <pre>
10597      * If set, gives the index of a oneof in the containing type's oneof_decl
10598      * list.  This field is a member of that oneof.
10599      * </pre>
10600      *
10601      * <code>optional int32 oneof_index = 9;</code>
10602      */
10603     public int getOneofIndex() {
10604       return oneofIndex_;
10605     }
10606
10607     public static final int JSON_NAME_FIELD_NUMBER = 10;
10608     private volatile java.lang.Object jsonName_;
10609     /**
10610      * <pre>
10611      * JSON name of this field. The value is set by protocol compiler. If the
10612      * user has set a "json_name" option on this field, that option's value
10613      * will be used. Otherwise, it's deduced from the field's name by converting
10614      * it to camelCase.
10615      * </pre>
10616      *
10617      * <code>optional string json_name = 10;</code>
10618      */
10619     public boolean hasJsonName() {
10620       return ((bitField0_ & 0x00000100) == 0x00000100);
10621     }
10622     /**
10623      * <pre>
10624      * JSON name of this field. The value is set by protocol compiler. If the
10625      * user has set a "json_name" option on this field, that option's value
10626      * will be used. Otherwise, it's deduced from the field's name by converting
10627      * it to camelCase.
10628      * </pre>
10629      *
10630      * <code>optional string json_name = 10;</code>
10631      */
10632     public java.lang.String getJsonName() {
10633       java.lang.Object ref = jsonName_;
10634       if (ref instanceof java.lang.String) {
10635         return (java.lang.String) ref;
10636       } else {
10637         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
10638             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10639         java.lang.String s = bs.toStringUtf8();
10640         if (bs.isValidUtf8()) {
10641           jsonName_ = s;
10642         }
10643         return s;
10644       }
10645     }
10646     /**
10647      * <pre>
10648      * JSON name of this field. The value is set by protocol compiler. If the
10649      * user has set a "json_name" option on this field, that option's value
10650      * will be used. Otherwise, it's deduced from the field's name by converting
10651      * it to camelCase.
10652      * </pre>
10653      *
10654      * <code>optional string json_name = 10;</code>
10655      */
10656     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
10657         getJsonNameBytes() {
10658       java.lang.Object ref = jsonName_;
10659       if (ref instanceof java.lang.String) {
10660         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
10661             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
10662                 (java.lang.String) ref);
10663         jsonName_ = b;
10664         return b;
10665       } else {
10666         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
10667       }
10668     }
10669
10670     public static final int OPTIONS_FIELD_NUMBER = 8;
10671     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions options_;
10672     /**
10673      * <code>optional .google.protobuf.FieldOptions options = 8;</code>
10674      */
10675     public boolean hasOptions() {
10676       return ((bitField0_ & 0x00000200) == 0x00000200);
10677     }
10678     /**
10679      * <code>optional .google.protobuf.FieldOptions options = 8;</code>
10680      */
10681     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions getOptions() {
10682       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance() : options_;
10683     }
10684     /**
10685      * <code>optional .google.protobuf.FieldOptions options = 8;</code>
10686      */
10687     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder() {
10688       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance() : options_;
10689     }
10690
10691     private byte memoizedIsInitialized = -1;
10692     public final boolean isInitialized() {
10693       byte isInitialized = memoizedIsInitialized;
10694       if (isInitialized == 1) return true;
10695       if (isInitialized == 0) return false;
10696
10697       if (hasOptions()) {
10698         if (!getOptions().isInitialized()) {
10699           memoizedIsInitialized = 0;
10700           return false;
10701         }
10702       }
10703       memoizedIsInitialized = 1;
10704       return true;
10705     }
10706
10707     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
10708                         throws java.io.IOException {
10709       if (((bitField0_ & 0x00000001) == 0x00000001)) {
10710         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
10711       }
10712       if (((bitField0_ & 0x00000020) == 0x00000020)) {
10713         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 2, extendee_);
10714       }
10715       if (((bitField0_ & 0x00000002) == 0x00000002)) {
10716         output.writeInt32(3, number_);
10717       }
10718       if (((bitField0_ & 0x00000004) == 0x00000004)) {
10719         output.writeEnum(4, label_);
10720       }
10721       if (((bitField0_ & 0x00000008) == 0x00000008)) {
10722         output.writeEnum(5, type_);
10723       }
10724       if (((bitField0_ & 0x00000010) == 0x00000010)) {
10725         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 6, typeName_);
10726       }
10727       if (((bitField0_ & 0x00000040) == 0x00000040)) {
10728         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 7, defaultValue_);
10729       }
10730       if (((bitField0_ & 0x00000200) == 0x00000200)) {
10731         output.writeMessage(8, getOptions());
10732       }
10733       if (((bitField0_ & 0x00000080) == 0x00000080)) {
10734         output.writeInt32(9, oneofIndex_);
10735       }
10736       if (((bitField0_ & 0x00000100) == 0x00000100)) {
10737         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 10, jsonName_);
10738       }
10739       unknownFields.writeTo(output);
10740     }
10741
10742     public int getSerializedSize() {
10743       int size = memoizedSize;
10744       if (size != -1) return size;
10745
10746       size = 0;
10747       if (((bitField0_ & 0x00000001) == 0x00000001)) {
10748         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
10749       }
10750       if (((bitField0_ & 0x00000020) == 0x00000020)) {
10751         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(2, extendee_);
10752       }
10753       if (((bitField0_ & 0x00000002) == 0x00000002)) {
10754         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
10755           .computeInt32Size(3, number_);
10756       }
10757       if (((bitField0_ & 0x00000004) == 0x00000004)) {
10758         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
10759           .computeEnumSize(4, label_);
10760       }
10761       if (((bitField0_ & 0x00000008) == 0x00000008)) {
10762         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
10763           .computeEnumSize(5, type_);
10764       }
10765       if (((bitField0_ & 0x00000010) == 0x00000010)) {
10766         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(6, typeName_);
10767       }
10768       if (((bitField0_ & 0x00000040) == 0x00000040)) {
10769         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(7, defaultValue_);
10770       }
10771       if (((bitField0_ & 0x00000200) == 0x00000200)) {
10772         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
10773           .computeMessageSize(8, getOptions());
10774       }
10775       if (((bitField0_ & 0x00000080) == 0x00000080)) {
10776         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
10777           .computeInt32Size(9, oneofIndex_);
10778       }
10779       if (((bitField0_ & 0x00000100) == 0x00000100)) {
10780         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(10, jsonName_);
10781       }
10782       size += unknownFields.getSerializedSize();
10783       memoizedSize = size;
10784       return size;
10785     }
10786
10787     private static final long serialVersionUID = 0L;
10788     @java.lang.Override
10789     public boolean equals(final java.lang.Object obj) {
10790       if (obj == this) {
10791        return true;
10792       }
10793       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto)) {
10794         return super.equals(obj);
10795       }
10796       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto) obj;
10797
10798       boolean result = true;
10799       result = result && (hasName() == other.hasName());
10800       if (hasName()) {
10801         result = result && getName()
10802             .equals(other.getName());
10803       }
10804       result = result && (hasNumber() == other.hasNumber());
10805       if (hasNumber()) {
10806         result = result && (getNumber()
10807             == other.getNumber());
10808       }
10809       result = result && (hasLabel() == other.hasLabel());
10810       if (hasLabel()) {
10811         result = result && label_ == other.label_;
10812       }
10813       result = result && (hasType() == other.hasType());
10814       if (hasType()) {
10815         result = result && type_ == other.type_;
10816       }
10817       result = result && (hasTypeName() == other.hasTypeName());
10818       if (hasTypeName()) {
10819         result = result && getTypeName()
10820             .equals(other.getTypeName());
10821       }
10822       result = result && (hasExtendee() == other.hasExtendee());
10823       if (hasExtendee()) {
10824         result = result && getExtendee()
10825             .equals(other.getExtendee());
10826       }
10827       result = result && (hasDefaultValue() == other.hasDefaultValue());
10828       if (hasDefaultValue()) {
10829         result = result && getDefaultValue()
10830             .equals(other.getDefaultValue());
10831       }
10832       result = result && (hasOneofIndex() == other.hasOneofIndex());
10833       if (hasOneofIndex()) {
10834         result = result && (getOneofIndex()
10835             == other.getOneofIndex());
10836       }
10837       result = result && (hasJsonName() == other.hasJsonName());
10838       if (hasJsonName()) {
10839         result = result && getJsonName()
10840             .equals(other.getJsonName());
10841       }
10842       result = result && (hasOptions() == other.hasOptions());
10843       if (hasOptions()) {
10844         result = result && getOptions()
10845             .equals(other.getOptions());
10846       }
10847       result = result && unknownFields.equals(other.unknownFields);
10848       return result;
10849     }
10850
10851     @java.lang.Override
10852     public int hashCode() {
10853       if (memoizedHashCode != 0) {
10854         return memoizedHashCode;
10855       }
10856       int hash = 41;
10857       hash = (19 * hash) + getDescriptorForType().hashCode();
10858       if (hasName()) {
10859         hash = (37 * hash) + NAME_FIELD_NUMBER;
10860         hash = (53 * hash) + getName().hashCode();
10861       }
10862       if (hasNumber()) {
10863         hash = (37 * hash) + NUMBER_FIELD_NUMBER;
10864         hash = (53 * hash) + getNumber();
10865       }
10866       if (hasLabel()) {
10867         hash = (37 * hash) + LABEL_FIELD_NUMBER;
10868         hash = (53 * hash) + label_;
10869       }
10870       if (hasType()) {
10871         hash = (37 * hash) + TYPE_FIELD_NUMBER;
10872         hash = (53 * hash) + type_;
10873       }
10874       if (hasTypeName()) {
10875         hash = (37 * hash) + TYPE_NAME_FIELD_NUMBER;
10876         hash = (53 * hash) + getTypeName().hashCode();
10877       }
10878       if (hasExtendee()) {
10879         hash = (37 * hash) + EXTENDEE_FIELD_NUMBER;
10880         hash = (53 * hash) + getExtendee().hashCode();
10881       }
10882       if (hasDefaultValue()) {
10883         hash = (37 * hash) + DEFAULT_VALUE_FIELD_NUMBER;
10884         hash = (53 * hash) + getDefaultValue().hashCode();
10885       }
10886       if (hasOneofIndex()) {
10887         hash = (37 * hash) + ONEOF_INDEX_FIELD_NUMBER;
10888         hash = (53 * hash) + getOneofIndex();
10889       }
10890       if (hasJsonName()) {
10891         hash = (37 * hash) + JSON_NAME_FIELD_NUMBER;
10892         hash = (53 * hash) + getJsonName().hashCode();
10893       }
10894       if (hasOptions()) {
10895         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
10896         hash = (53 * hash) + getOptions().hashCode();
10897       }
10898       hash = (29 * hash) + unknownFields.hashCode();
10899       memoizedHashCode = hash;
10900       return hash;
10901     }
10902
10903     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
10904         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
10905         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
10906       return PARSER.parseFrom(data);
10907     }
10908     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
10909         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
10910         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10911         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
10912       return PARSER.parseFrom(data, extensionRegistry);
10913     }
10914     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(byte[] data)
10915         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
10916       return PARSER.parseFrom(data);
10917     }
10918     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
10919         byte[] data,
10920         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10921         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
10922       return PARSER.parseFrom(data, extensionRegistry);
10923     }
10924     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(java.io.InputStream input)
10925         throws java.io.IOException {
10926       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
10927           .parseWithIOException(PARSER, input);
10928     }
10929     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
10930         java.io.InputStream input,
10931         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10932         throws java.io.IOException {
10933       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
10934           .parseWithIOException(PARSER, input, extensionRegistry);
10935     }
10936     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseDelimitedFrom(java.io.InputStream input)
10937         throws java.io.IOException {
10938       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
10939           .parseDelimitedWithIOException(PARSER, input);
10940     }
10941     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseDelimitedFrom(
10942         java.io.InputStream input,
10943         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10944         throws java.io.IOException {
10945       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
10946           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
10947     }
10948     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
10949         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
10950         throws java.io.IOException {
10951       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
10952           .parseWithIOException(PARSER, input);
10953     }
10954     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
10955         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
10956         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10957         throws java.io.IOException {
10958       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
10959           .parseWithIOException(PARSER, input, extensionRegistry);
10960     }
10961
10962     public Builder newBuilderForType() { return newBuilder(); }
10963     public static Builder newBuilder() {
10964       return DEFAULT_INSTANCE.toBuilder();
10965     }
10966     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto prototype) {
10967       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10968     }
10969     public Builder toBuilder() {
10970       return this == DEFAULT_INSTANCE
10971           ? new Builder() : new Builder().mergeFrom(this);
10972     }
10973
10974     @java.lang.Override
10975     protected Builder newBuilderForType(
10976         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10977       Builder builder = new Builder(parent);
10978       return builder;
10979     }
10980     /**
10981      * <pre>
10982      * Describes a field within a message.
10983      * </pre>
10984      *
10985      * Protobuf type {@code google.protobuf.FieldDescriptorProto}
10986      */
10987     public static final class Builder extends
10988         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
10989         // @@protoc_insertion_point(builder_implements:google.protobuf.FieldDescriptorProto)
10990         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder {
10991       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
10992           getDescriptor() {
10993         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
10994       }
10995
10996       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10997           internalGetFieldAccessorTable() {
10998         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable
10999             .ensureFieldAccessorsInitialized(
11000                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder.class);
11001       }
11002
11003       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.newBuilder()
11004       private Builder() {
11005         maybeForceBuilderInitialization();
11006       }
11007
11008       private Builder(
11009           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11010         super(parent);
11011         maybeForceBuilderInitialization();
11012       }
11013       private void maybeForceBuilderInitialization() {
11014         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
11015                 .alwaysUseFieldBuilders) {
11016           getOptionsFieldBuilder();
11017         }
11018       }
11019       public Builder clear() {
11020         super.clear();
11021         name_ = "";
11022         bitField0_ = (bitField0_ & ~0x00000001);
11023         number_ = 0;
11024         bitField0_ = (bitField0_ & ~0x00000002);
11025         label_ = 1;
11026         bitField0_ = (bitField0_ & ~0x00000004);
11027         type_ = 1;
11028         bitField0_ = (bitField0_ & ~0x00000008);
11029         typeName_ = "";
11030         bitField0_ = (bitField0_ & ~0x00000010);
11031         extendee_ = "";
11032         bitField0_ = (bitField0_ & ~0x00000020);
11033         defaultValue_ = "";
11034         bitField0_ = (bitField0_ & ~0x00000040);
11035         oneofIndex_ = 0;
11036         bitField0_ = (bitField0_ & ~0x00000080);
11037         jsonName_ = "";
11038         bitField0_ = (bitField0_ & ~0x00000100);
11039         if (optionsBuilder_ == null) {
11040           options_ = null;
11041         } else {
11042           optionsBuilder_.clear();
11043         }
11044         bitField0_ = (bitField0_ & ~0x00000200);
11045         return this;
11046       }
11047
11048       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
11049           getDescriptorForType() {
11050         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
11051       }
11052
11053       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getDefaultInstanceForType() {
11054         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance();
11055       }
11056
11057       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto build() {
11058         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = buildPartial();
11059         if (!result.isInitialized()) {
11060           throw newUninitializedMessageException(result);
11061         }
11062         return result;
11063       }
11064
11065       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto buildPartial() {
11066         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto(this);
11067         int from_bitField0_ = bitField0_;
11068         int to_bitField0_ = 0;
11069         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
11070           to_bitField0_ |= 0x00000001;
11071         }
11072         result.name_ = name_;
11073         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
11074           to_bitField0_ |= 0x00000002;
11075         }
11076         result.number_ = number_;
11077         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
11078           to_bitField0_ |= 0x00000004;
11079         }
11080         result.label_ = label_;
11081         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
11082           to_bitField0_ |= 0x00000008;
11083         }
11084         result.type_ = type_;
11085         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
11086           to_bitField0_ |= 0x00000010;
11087         }
11088         result.typeName_ = typeName_;
11089         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
11090           to_bitField0_ |= 0x00000020;
11091         }
11092         result.extendee_ = extendee_;
11093         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
11094           to_bitField0_ |= 0x00000040;
11095         }
11096         result.defaultValue_ = defaultValue_;
11097         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
11098           to_bitField0_ |= 0x00000080;
11099         }
11100         result.oneofIndex_ = oneofIndex_;
11101         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
11102           to_bitField0_ |= 0x00000100;
11103         }
11104         result.jsonName_ = jsonName_;
11105         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
11106           to_bitField0_ |= 0x00000200;
11107         }
11108         if (optionsBuilder_ == null) {
11109           result.options_ = options_;
11110         } else {
11111           result.options_ = optionsBuilder_.build();
11112         }
11113         result.bitField0_ = to_bitField0_;
11114         onBuilt();
11115         return result;
11116       }
11117
11118       public Builder clone() {
11119         return (Builder) super.clone();
11120       }
11121       public Builder setField(
11122           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
11123           Object value) {
11124         return (Builder) super.setField(field, value);
11125       }
11126       public Builder clearField(
11127           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
11128         return (Builder) super.clearField(field);
11129       }
11130       public Builder clearOneof(
11131           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
11132         return (Builder) super.clearOneof(oneof);
11133       }
11134       public Builder setRepeatedField(
11135           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
11136           int index, Object value) {
11137         return (Builder) super.setRepeatedField(field, index, value);
11138       }
11139       public Builder addRepeatedField(
11140           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
11141           Object value) {
11142         return (Builder) super.addRepeatedField(field, value);
11143       }
11144       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
11145         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto) {
11146           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto)other);
11147         } else {
11148           super.mergeFrom(other);
11149           return this;
11150         }
11151       }
11152
11153       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto other) {
11154         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance()) return this;
11155         if (other.hasName()) {
11156           bitField0_ |= 0x00000001;
11157           name_ = other.name_;
11158           onChanged();
11159         }
11160         if (other.hasNumber()) {
11161           setNumber(other.getNumber());
11162         }
11163         if (other.hasLabel()) {
11164           setLabel(other.getLabel());
11165         }
11166         if (other.hasType()) {
11167           setType(other.getType());
11168         }
11169         if (other.hasTypeName()) {
11170           bitField0_ |= 0x00000010;
11171           typeName_ = other.typeName_;
11172           onChanged();
11173         }
11174         if (other.hasExtendee()) {
11175           bitField0_ |= 0x00000020;
11176           extendee_ = other.extendee_;
11177           onChanged();
11178         }
11179         if (other.hasDefaultValue()) {
11180           bitField0_ |= 0x00000040;
11181           defaultValue_ = other.defaultValue_;
11182           onChanged();
11183         }
11184         if (other.hasOneofIndex()) {
11185           setOneofIndex(other.getOneofIndex());
11186         }
11187         if (other.hasJsonName()) {
11188           bitField0_ |= 0x00000100;
11189           jsonName_ = other.jsonName_;
11190           onChanged();
11191         }
11192         if (other.hasOptions()) {
11193           mergeOptions(other.getOptions());
11194         }
11195         this.mergeUnknownFields(other.unknownFields);
11196         onChanged();
11197         return this;
11198       }
11199
11200       public final boolean isInitialized() {
11201         if (hasOptions()) {
11202           if (!getOptions().isInitialized()) {
11203             return false;
11204           }
11205         }
11206         return true;
11207       }
11208
11209       public Builder mergeFrom(
11210           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
11211           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11212           throws java.io.IOException {
11213         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto parsedMessage = null;
11214         try {
11215           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
11216         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
11217           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto) e.getUnfinishedMessage();
11218           throw e.unwrapIOException();
11219         } finally {
11220           if (parsedMessage != null) {
11221             mergeFrom(parsedMessage);
11222           }
11223         }
11224         return this;
11225       }
11226       private int bitField0_;
11227
11228       private java.lang.Object name_ = "";
11229       /**
11230        * <code>optional string name = 1;</code>
11231        */
11232       public boolean hasName() {
11233         return ((bitField0_ & 0x00000001) == 0x00000001);
11234       }
11235       /**
11236        * <code>optional string name = 1;</code>
11237        */
11238       public java.lang.String getName() {
11239         java.lang.Object ref = name_;
11240         if (!(ref instanceof java.lang.String)) {
11241           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
11242               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11243           java.lang.String s = bs.toStringUtf8();
11244           if (bs.isValidUtf8()) {
11245             name_ = s;
11246           }
11247           return s;
11248         } else {
11249           return (java.lang.String) ref;
11250         }
11251       }
11252       /**
11253        * <code>optional string name = 1;</code>
11254        */
11255       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
11256           getNameBytes() {
11257         java.lang.Object ref = name_;
11258         if (ref instanceof String) {
11259           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
11260               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
11261                   (java.lang.String) ref);
11262           name_ = b;
11263           return b;
11264         } else {
11265           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11266         }
11267       }
11268       /**
11269        * <code>optional string name = 1;</code>
11270        */
11271       public Builder setName(
11272           java.lang.String value) {
11273         if (value == null) {
11274     throw new NullPointerException();
11275   }
11276   bitField0_ |= 0x00000001;
11277         name_ = value;
11278         onChanged();
11279         return this;
11280       }
11281       /**
11282        * <code>optional string name = 1;</code>
11283        */
11284       public Builder clearName() {
11285         bitField0_ = (bitField0_ & ~0x00000001);
11286         name_ = getDefaultInstance().getName();
11287         onChanged();
11288         return this;
11289       }
11290       /**
11291        * <code>optional string name = 1;</code>
11292        */
11293       public Builder setNameBytes(
11294           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
11295         if (value == null) {
11296     throw new NullPointerException();
11297   }
11298   bitField0_ |= 0x00000001;
11299         name_ = value;
11300         onChanged();
11301         return this;
11302       }
11303
11304       private int number_ ;
11305       /**
11306        * <code>optional int32 number = 3;</code>
11307        */
11308       public boolean hasNumber() {
11309         return ((bitField0_ & 0x00000002) == 0x00000002);
11310       }
11311       /**
11312        * <code>optional int32 number = 3;</code>
11313        */
11314       public int getNumber() {
11315         return number_;
11316       }
11317       /**
11318        * <code>optional int32 number = 3;</code>
11319        */
11320       public Builder setNumber(int value) {
11321         bitField0_ |= 0x00000002;
11322         number_ = value;
11323         onChanged();
11324         return this;
11325       }
11326       /**
11327        * <code>optional int32 number = 3;</code>
11328        */
11329       public Builder clearNumber() {
11330         bitField0_ = (bitField0_ & ~0x00000002);
11331         number_ = 0;
11332         onChanged();
11333         return this;
11334       }
11335
11336       private int label_ = 1;
11337       /**
11338        * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
11339        */
11340       public boolean hasLabel() {
11341         return ((bitField0_ & 0x00000004) == 0x00000004);
11342       }
11343       /**
11344        * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
11345        */
11346       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel() {
11347         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.valueOf(label_);
11348         return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL : result;
11349       }
11350       /**
11351        * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
11352        */
11353       public Builder setLabel(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label value) {
11354         if (value == null) {
11355           throw new NullPointerException();
11356         }
11357         bitField0_ |= 0x00000004;
11358         label_ = value.getNumber();
11359         onChanged();
11360         return this;
11361       }
11362       /**
11363        * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
11364        */
11365       public Builder clearLabel() {
11366         bitField0_ = (bitField0_ & ~0x00000004);
11367         label_ = 1;
11368         onChanged();
11369         return this;
11370       }
11371
11372       private int type_ = 1;
11373       /**
11374        * <pre>
11375        * If type_name is set, this need not be set.  If both this and type_name
11376        * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
11377        * </pre>
11378        *
11379        * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
11380        */
11381       public boolean hasType() {
11382         return ((bitField0_ & 0x00000008) == 0x00000008);
11383       }
11384       /**
11385        * <pre>
11386        * If type_name is set, this need not be set.  If both this and type_name
11387        * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
11388        * </pre>
11389        *
11390        * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
11391        */
11392       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType() {
11393         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.valueOf(type_);
11394         return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE : result;
11395       }
11396       /**
11397        * <pre>
11398        * If type_name is set, this need not be set.  If both this and type_name
11399        * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
11400        * </pre>
11401        *
11402        * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
11403        */
11404       public Builder setType(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type value) {
11405         if (value == null) {
11406           throw new NullPointerException();
11407         }
11408         bitField0_ |= 0x00000008;
11409         type_ = value.getNumber();
11410         onChanged();
11411         return this;
11412       }
11413       /**
11414        * <pre>
11415        * If type_name is set, this need not be set.  If both this and type_name
11416        * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
11417        * </pre>
11418        *
11419        * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
11420        */
11421       public Builder clearType() {
11422         bitField0_ = (bitField0_ & ~0x00000008);
11423         type_ = 1;
11424         onChanged();
11425         return this;
11426       }
11427
11428       private java.lang.Object typeName_ = "";
11429       /**
11430        * <pre>
11431        * For message and enum types, this is the name of the type.  If the name
11432        * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
11433        * rules are used to find the type (i.e. first the nested types within this
11434        * message are searched, then within the parent, on up to the root
11435        * namespace).
11436        * </pre>
11437        *
11438        * <code>optional string type_name = 6;</code>
11439        */
11440       public boolean hasTypeName() {
11441         return ((bitField0_ & 0x00000010) == 0x00000010);
11442       }
11443       /**
11444        * <pre>
11445        * For message and enum types, this is the name of the type.  If the name
11446        * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
11447        * rules are used to find the type (i.e. first the nested types within this
11448        * message are searched, then within the parent, on up to the root
11449        * namespace).
11450        * </pre>
11451        *
11452        * <code>optional string type_name = 6;</code>
11453        */
11454       public java.lang.String getTypeName() {
11455         java.lang.Object ref = typeName_;
11456         if (!(ref instanceof java.lang.String)) {
11457           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
11458               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11459           java.lang.String s = bs.toStringUtf8();
11460           if (bs.isValidUtf8()) {
11461             typeName_ = s;
11462           }
11463           return s;
11464         } else {
11465           return (java.lang.String) ref;
11466         }
11467       }
11468       /**
11469        * <pre>
11470        * For message and enum types, this is the name of the type.  If the name
11471        * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
11472        * rules are used to find the type (i.e. first the nested types within this
11473        * message are searched, then within the parent, on up to the root
11474        * namespace).
11475        * </pre>
11476        *
11477        * <code>optional string type_name = 6;</code>
11478        */
11479       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
11480           getTypeNameBytes() {
11481         java.lang.Object ref = typeName_;
11482         if (ref instanceof String) {
11483           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
11484               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
11485                   (java.lang.String) ref);
11486           typeName_ = b;
11487           return b;
11488         } else {
11489           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11490         }
11491       }
11492       /**
11493        * <pre>
11494        * For message and enum types, this is the name of the type.  If the name
11495        * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
11496        * rules are used to find the type (i.e. first the nested types within this
11497        * message are searched, then within the parent, on up to the root
11498        * namespace).
11499        * </pre>
11500        *
11501        * <code>optional string type_name = 6;</code>
11502        */
11503       public Builder setTypeName(
11504           java.lang.String value) {
11505         if (value == null) {
11506     throw new NullPointerException();
11507   }
11508   bitField0_ |= 0x00000010;
11509         typeName_ = value;
11510         onChanged();
11511         return this;
11512       }
11513       /**
11514        * <pre>
11515        * For message and enum types, this is the name of the type.  If the name
11516        * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
11517        * rules are used to find the type (i.e. first the nested types within this
11518        * message are searched, then within the parent, on up to the root
11519        * namespace).
11520        * </pre>
11521        *
11522        * <code>optional string type_name = 6;</code>
11523        */
11524       public Builder clearTypeName() {
11525         bitField0_ = (bitField0_ & ~0x00000010);
11526         typeName_ = getDefaultInstance().getTypeName();
11527         onChanged();
11528         return this;
11529       }
11530       /**
11531        * <pre>
11532        * For message and enum types, this is the name of the type.  If the name
11533        * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
11534        * rules are used to find the type (i.e. first the nested types within this
11535        * message are searched, then within the parent, on up to the root
11536        * namespace).
11537        * </pre>
11538        *
11539        * <code>optional string type_name = 6;</code>
11540        */
11541       public Builder setTypeNameBytes(
11542           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
11543         if (value == null) {
11544     throw new NullPointerException();
11545   }
11546   bitField0_ |= 0x00000010;
11547         typeName_ = value;
11548         onChanged();
11549         return this;
11550       }
11551
11552       private java.lang.Object extendee_ = "";
11553       /**
11554        * <pre>
11555        * For extensions, this is the name of the type being extended.  It is
11556        * resolved in the same manner as type_name.
11557        * </pre>
11558        *
11559        * <code>optional string extendee = 2;</code>
11560        */
11561       public boolean hasExtendee() {
11562         return ((bitField0_ & 0x00000020) == 0x00000020);
11563       }
11564       /**
11565        * <pre>
11566        * For extensions, this is the name of the type being extended.  It is
11567        * resolved in the same manner as type_name.
11568        * </pre>
11569        *
11570        * <code>optional string extendee = 2;</code>
11571        */
11572       public java.lang.String getExtendee() {
11573         java.lang.Object ref = extendee_;
11574         if (!(ref instanceof java.lang.String)) {
11575           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
11576               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11577           java.lang.String s = bs.toStringUtf8();
11578           if (bs.isValidUtf8()) {
11579             extendee_ = s;
11580           }
11581           return s;
11582         } else {
11583           return (java.lang.String) ref;
11584         }
11585       }
11586       /**
11587        * <pre>
11588        * For extensions, this is the name of the type being extended.  It is
11589        * resolved in the same manner as type_name.
11590        * </pre>
11591        *
11592        * <code>optional string extendee = 2;</code>
11593        */
11594       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
11595           getExtendeeBytes() {
11596         java.lang.Object ref = extendee_;
11597         if (ref instanceof String) {
11598           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
11599               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
11600                   (java.lang.String) ref);
11601           extendee_ = b;
11602           return b;
11603         } else {
11604           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11605         }
11606       }
11607       /**
11608        * <pre>
11609        * For extensions, this is the name of the type being extended.  It is
11610        * resolved in the same manner as type_name.
11611        * </pre>
11612        *
11613        * <code>optional string extendee = 2;</code>
11614        */
11615       public Builder setExtendee(
11616           java.lang.String value) {
11617         if (value == null) {
11618     throw new NullPointerException();
11619   }
11620   bitField0_ |= 0x00000020;
11621         extendee_ = value;
11622         onChanged();
11623         return this;
11624       }
11625       /**
11626        * <pre>
11627        * For extensions, this is the name of the type being extended.  It is
11628        * resolved in the same manner as type_name.
11629        * </pre>
11630        *
11631        * <code>optional string extendee = 2;</code>
11632        */
11633       public Builder clearExtendee() {
11634         bitField0_ = (bitField0_ & ~0x00000020);
11635         extendee_ = getDefaultInstance().getExtendee();
11636         onChanged();
11637         return this;
11638       }
11639       /**
11640        * <pre>
11641        * For extensions, this is the name of the type being extended.  It is
11642        * resolved in the same manner as type_name.
11643        * </pre>
11644        *
11645        * <code>optional string extendee = 2;</code>
11646        */
11647       public Builder setExtendeeBytes(
11648           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
11649         if (value == null) {
11650     throw new NullPointerException();
11651   }
11652   bitField0_ |= 0x00000020;
11653         extendee_ = value;
11654         onChanged();
11655         return this;
11656       }
11657
11658       private java.lang.Object defaultValue_ = "";
11659       /**
11660        * <pre>
11661        * For numeric types, contains the original text representation of the value.
11662        * For booleans, "true" or "false".
11663        * For strings, contains the default text contents (not escaped in any way).
11664        * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
11665        * TODO(kenton):  Base-64 encode?
11666        * </pre>
11667        *
11668        * <code>optional string default_value = 7;</code>
11669        */
11670       public boolean hasDefaultValue() {
11671         return ((bitField0_ & 0x00000040) == 0x00000040);
11672       }
11673       /**
11674        * <pre>
11675        * For numeric types, contains the original text representation of the value.
11676        * For booleans, "true" or "false".
11677        * For strings, contains the default text contents (not escaped in any way).
11678        * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
11679        * TODO(kenton):  Base-64 encode?
11680        * </pre>
11681        *
11682        * <code>optional string default_value = 7;</code>
11683        */
11684       public java.lang.String getDefaultValue() {
11685         java.lang.Object ref = defaultValue_;
11686         if (!(ref instanceof java.lang.String)) {
11687           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
11688               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11689           java.lang.String s = bs.toStringUtf8();
11690           if (bs.isValidUtf8()) {
11691             defaultValue_ = s;
11692           }
11693           return s;
11694         } else {
11695           return (java.lang.String) ref;
11696         }
11697       }
11698       /**
11699        * <pre>
11700        * For numeric types, contains the original text representation of the value.
11701        * For booleans, "true" or "false".
11702        * For strings, contains the default text contents (not escaped in any way).
11703        * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
11704        * TODO(kenton):  Base-64 encode?
11705        * </pre>
11706        *
11707        * <code>optional string default_value = 7;</code>
11708        */
11709       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
11710           getDefaultValueBytes() {
11711         java.lang.Object ref = defaultValue_;
11712         if (ref instanceof String) {
11713           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
11714               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
11715                   (java.lang.String) ref);
11716           defaultValue_ = b;
11717           return b;
11718         } else {
11719           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11720         }
11721       }
11722       /**
11723        * <pre>
11724        * For numeric types, contains the original text representation of the value.
11725        * For booleans, "true" or "false".
11726        * For strings, contains the default text contents (not escaped in any way).
11727        * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
11728        * TODO(kenton):  Base-64 encode?
11729        * </pre>
11730        *
11731        * <code>optional string default_value = 7;</code>
11732        */
11733       public Builder setDefaultValue(
11734           java.lang.String value) {
11735         if (value == null) {
11736     throw new NullPointerException();
11737   }
11738   bitField0_ |= 0x00000040;
11739         defaultValue_ = value;
11740         onChanged();
11741         return this;
11742       }
11743       /**
11744        * <pre>
11745        * For numeric types, contains the original text representation of the value.
11746        * For booleans, "true" or "false".
11747        * For strings, contains the default text contents (not escaped in any way).
11748        * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
11749        * TODO(kenton):  Base-64 encode?
11750        * </pre>
11751        *
11752        * <code>optional string default_value = 7;</code>
11753        */
11754       public Builder clearDefaultValue() {
11755         bitField0_ = (bitField0_ & ~0x00000040);
11756         defaultValue_ = getDefaultInstance().getDefaultValue();
11757         onChanged();
11758         return this;
11759       }
11760       /**
11761        * <pre>
11762        * For numeric types, contains the original text representation of the value.
11763        * For booleans, "true" or "false".
11764        * For strings, contains the default text contents (not escaped in any way).
11765        * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
11766        * TODO(kenton):  Base-64 encode?
11767        * </pre>
11768        *
11769        * <code>optional string default_value = 7;</code>
11770        */
11771       public Builder setDefaultValueBytes(
11772           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
11773         if (value == null) {
11774     throw new NullPointerException();
11775   }
11776   bitField0_ |= 0x00000040;
11777         defaultValue_ = value;
11778         onChanged();
11779         return this;
11780       }
11781
11782       private int oneofIndex_ ;
11783       /**
11784        * <pre>
11785        * If set, gives the index of a oneof in the containing type's oneof_decl
11786        * list.  This field is a member of that oneof.
11787        * </pre>
11788        *
11789        * <code>optional int32 oneof_index = 9;</code>
11790        */
11791       public boolean hasOneofIndex() {
11792         return ((bitField0_ & 0x00000080) == 0x00000080);
11793       }
11794       /**
11795        * <pre>
11796        * If set, gives the index of a oneof in the containing type's oneof_decl
11797        * list.  This field is a member of that oneof.
11798        * </pre>
11799        *
11800        * <code>optional int32 oneof_index = 9;</code>
11801        */
11802       public int getOneofIndex() {
11803         return oneofIndex_;
11804       }
11805       /**
11806        * <pre>
11807        * If set, gives the index of a oneof in the containing type's oneof_decl
11808        * list.  This field is a member of that oneof.
11809        * </pre>
11810        *
11811        * <code>optional int32 oneof_index = 9;</code>
11812        */
11813       public Builder setOneofIndex(int value) {
11814         bitField0_ |= 0x00000080;
11815         oneofIndex_ = value;
11816         onChanged();
11817         return this;
11818       }
11819       /**
11820        * <pre>
11821        * If set, gives the index of a oneof in the containing type's oneof_decl
11822        * list.  This field is a member of that oneof.
11823        * </pre>
11824        *
11825        * <code>optional int32 oneof_index = 9;</code>
11826        */
11827       public Builder clearOneofIndex() {
11828         bitField0_ = (bitField0_ & ~0x00000080);
11829         oneofIndex_ = 0;
11830         onChanged();
11831         return this;
11832       }
11833
11834       private java.lang.Object jsonName_ = "";
11835       /**
11836        * <pre>
11837        * JSON name of this field. The value is set by protocol compiler. If the
11838        * user has set a "json_name" option on this field, that option's value
11839        * will be used. Otherwise, it's deduced from the field's name by converting
11840        * it to camelCase.
11841        * </pre>
11842        *
11843        * <code>optional string json_name = 10;</code>
11844        */
11845       public boolean hasJsonName() {
11846         return ((bitField0_ & 0x00000100) == 0x00000100);
11847       }
11848       /**
11849        * <pre>
11850        * JSON name of this field. The value is set by protocol compiler. If the
11851        * user has set a "json_name" option on this field, that option's value
11852        * will be used. Otherwise, it's deduced from the field's name by converting
11853        * it to camelCase.
11854        * </pre>
11855        *
11856        * <code>optional string json_name = 10;</code>
11857        */
11858       public java.lang.String getJsonName() {
11859         java.lang.Object ref = jsonName_;
11860         if (!(ref instanceof java.lang.String)) {
11861           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
11862               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11863           java.lang.String s = bs.toStringUtf8();
11864           if (bs.isValidUtf8()) {
11865             jsonName_ = s;
11866           }
11867           return s;
11868         } else {
11869           return (java.lang.String) ref;
11870         }
11871       }
11872       /**
11873        * <pre>
11874        * JSON name of this field. The value is set by protocol compiler. If the
11875        * user has set a "json_name" option on this field, that option's value
11876        * will be used. Otherwise, it's deduced from the field's name by converting
11877        * it to camelCase.
11878        * </pre>
11879        *
11880        * <code>optional string json_name = 10;</code>
11881        */
11882       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
11883           getJsonNameBytes() {
11884         java.lang.Object ref = jsonName_;
11885         if (ref instanceof String) {
11886           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
11887               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
11888                   (java.lang.String) ref);
11889           jsonName_ = b;
11890           return b;
11891         } else {
11892           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
11893         }
11894       }
11895       /**
11896        * <pre>
11897        * JSON name of this field. The value is set by protocol compiler. If the
11898        * user has set a "json_name" option on this field, that option's value
11899        * will be used. Otherwise, it's deduced from the field's name by converting
11900        * it to camelCase.
11901        * </pre>
11902        *
11903        * <code>optional string json_name = 10;</code>
11904        */
11905       public Builder setJsonName(
11906           java.lang.String value) {
11907         if (value == null) {
11908     throw new NullPointerException();
11909   }
11910   bitField0_ |= 0x00000100;
11911         jsonName_ = value;
11912         onChanged();
11913         return this;
11914       }
11915       /**
11916        * <pre>
11917        * JSON name of this field. The value is set by protocol compiler. If the
11918        * user has set a "json_name" option on this field, that option's value
11919        * will be used. Otherwise, it's deduced from the field's name by converting
11920        * it to camelCase.
11921        * </pre>
11922        *
11923        * <code>optional string json_name = 10;</code>
11924        */
11925       public Builder clearJsonName() {
11926         bitField0_ = (bitField0_ & ~0x00000100);
11927         jsonName_ = getDefaultInstance().getJsonName();
11928         onChanged();
11929         return this;
11930       }
11931       /**
11932        * <pre>
11933        * JSON name of this field. The value is set by protocol compiler. If the
11934        * user has set a "json_name" option on this field, that option's value
11935        * will be used. Otherwise, it's deduced from the field's name by converting
11936        * it to camelCase.
11937        * </pre>
11938        *
11939        * <code>optional string json_name = 10;</code>
11940        */
11941       public Builder setJsonNameBytes(
11942           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
11943         if (value == null) {
11944     throw new NullPointerException();
11945   }
11946   bitField0_ |= 0x00000100;
11947         jsonName_ = value;
11948         onChanged();
11949         return this;
11950       }
11951
11952       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions options_ = null;
11953       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
11954           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder> optionsBuilder_;
11955       /**
11956        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
11957        */
11958       public boolean hasOptions() {
11959         return ((bitField0_ & 0x00000200) == 0x00000200);
11960       }
11961       /**
11962        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
11963        */
11964       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions getOptions() {
11965         if (optionsBuilder_ == null) {
11966           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance() : options_;
11967         } else {
11968           return optionsBuilder_.getMessage();
11969         }
11970       }
11971       /**
11972        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
11973        */
11974       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions value) {
11975         if (optionsBuilder_ == null) {
11976           if (value == null) {
11977             throw new NullPointerException();
11978           }
11979           options_ = value;
11980           onChanged();
11981         } else {
11982           optionsBuilder_.setMessage(value);
11983         }
11984         bitField0_ |= 0x00000200;
11985         return this;
11986       }
11987       /**
11988        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
11989        */
11990       public Builder setOptions(
11991           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder builderForValue) {
11992         if (optionsBuilder_ == null) {
11993           options_ = builderForValue.build();
11994           onChanged();
11995         } else {
11996           optionsBuilder_.setMessage(builderForValue.build());
11997         }
11998         bitField0_ |= 0x00000200;
11999         return this;
12000       }
12001       /**
12002        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
12003        */
12004       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions value) {
12005         if (optionsBuilder_ == null) {
12006           if (((bitField0_ & 0x00000200) == 0x00000200) &&
12007               options_ != null &&
12008               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance()) {
12009             options_ =
12010               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.newBuilder(options_).mergeFrom(value).buildPartial();
12011           } else {
12012             options_ = value;
12013           }
12014           onChanged();
12015         } else {
12016           optionsBuilder_.mergeFrom(value);
12017         }
12018         bitField0_ |= 0x00000200;
12019         return this;
12020       }
12021       /**
12022        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
12023        */
12024       public Builder clearOptions() {
12025         if (optionsBuilder_ == null) {
12026           options_ = null;
12027           onChanged();
12028         } else {
12029           optionsBuilder_.clear();
12030         }
12031         bitField0_ = (bitField0_ & ~0x00000200);
12032         return this;
12033       }
12034       /**
12035        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
12036        */
12037       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder getOptionsBuilder() {
12038         bitField0_ |= 0x00000200;
12039         onChanged();
12040         return getOptionsFieldBuilder().getBuilder();
12041       }
12042       /**
12043        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
12044        */
12045       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder() {
12046         if (optionsBuilder_ != null) {
12047           return optionsBuilder_.getMessageOrBuilder();
12048         } else {
12049           return options_ == null ?
12050               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance() : options_;
12051         }
12052       }
12053       /**
12054        * <code>optional .google.protobuf.FieldOptions options = 8;</code>
12055        */
12056       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
12057           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder>
12058           getOptionsFieldBuilder() {
12059         if (optionsBuilder_ == null) {
12060           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
12061               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder>(
12062                   getOptions(),
12063                   getParentForChildren(),
12064                   isClean());
12065           options_ = null;
12066         }
12067         return optionsBuilder_;
12068       }
12069       public final Builder setUnknownFields(
12070           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
12071         return super.setUnknownFields(unknownFields);
12072       }
12073
12074       public final Builder mergeUnknownFields(
12075           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
12076         return super.mergeUnknownFields(unknownFields);
12077       }
12078
12079
12080       // @@protoc_insertion_point(builder_scope:google.protobuf.FieldDescriptorProto)
12081     }
12082
12083     // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
12084     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto DEFAULT_INSTANCE;
12085     static {
12086       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto();
12087     }
12088
12089     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getDefaultInstance() {
12090       return DEFAULT_INSTANCE;
12091     }
12092
12093     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FieldDescriptorProto>
12094         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<FieldDescriptorProto>() {
12095       public FieldDescriptorProto parsePartialFrom(
12096           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
12097           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12098           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12099           return new FieldDescriptorProto(input, extensionRegistry);
12100       }
12101     };
12102
12103     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FieldDescriptorProto> parser() {
12104       return PARSER;
12105     }
12106
12107     @java.lang.Override
12108     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FieldDescriptorProto> getParserForType() {
12109       return PARSER;
12110     }
12111
12112     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldDescriptorProto getDefaultInstanceForType() {
12113       return DEFAULT_INSTANCE;
12114     }
12115
12116   }
12117
12118   public interface OneofDescriptorProtoOrBuilder extends
12119       // @@protoc_insertion_point(interface_extends:google.protobuf.OneofDescriptorProto)
12120       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
12121
12122     /**
12123      * <code>optional string name = 1;</code>
12124      */
12125     boolean hasName();
12126     /**
12127      * <code>optional string name = 1;</code>
12128      */
12129     java.lang.String getName();
12130     /**
12131      * <code>optional string name = 1;</code>
12132      */
12133     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
12134         getNameBytes();
12135
12136     /**
12137      * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12138      */
12139     boolean hasOptions();
12140     /**
12141      * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12142      */
12143     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions getOptions();
12144     /**
12145      * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12146      */
12147     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder getOptionsOrBuilder();
12148   }
12149   /**
12150    * <pre>
12151    * Describes a oneof.
12152    * </pre>
12153    *
12154    * Protobuf type {@code google.protobuf.OneofDescriptorProto}
12155    */
12156   public  static final class OneofDescriptorProto extends
12157       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
12158       // @@protoc_insertion_point(message_implements:google.protobuf.OneofDescriptorProto)
12159       OneofDescriptorProtoOrBuilder {
12160     // Use OneofDescriptorProto.newBuilder() to construct.
12161     private OneofDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12162       super(builder);
12163     }
12164     private OneofDescriptorProto() {
12165       name_ = "";
12166     }
12167
12168     @java.lang.Override
12169     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
12170     getUnknownFields() {
12171       return this.unknownFields;
12172     }
12173     private OneofDescriptorProto(
12174         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
12175         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12176         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12177       this();
12178       int mutable_bitField0_ = 0;
12179       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
12180           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
12181       try {
12182         boolean done = false;
12183         while (!done) {
12184           int tag = input.readTag();
12185           switch (tag) {
12186             case 0:
12187               done = true;
12188               break;
12189             default: {
12190               if (!parseUnknownField(input, unknownFields,
12191                                      extensionRegistry, tag)) {
12192                 done = true;
12193               }
12194               break;
12195             }
12196             case 10: {
12197               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
12198               bitField0_ |= 0x00000001;
12199               name_ = bs;
12200               break;
12201             }
12202             case 18: {
12203               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder subBuilder = null;
12204               if (((bitField0_ & 0x00000002) == 0x00000002)) {
12205                 subBuilder = options_.toBuilder();
12206               }
12207               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.PARSER, extensionRegistry);
12208               if (subBuilder != null) {
12209                 subBuilder.mergeFrom(options_);
12210                 options_ = subBuilder.buildPartial();
12211               }
12212               bitField0_ |= 0x00000002;
12213               break;
12214             }
12215           }
12216         }
12217       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
12218         throw e.setUnfinishedMessage(this);
12219       } catch (java.io.IOException e) {
12220         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
12221             e).setUnfinishedMessage(this);
12222       } finally {
12223         this.unknownFields = unknownFields.build();
12224         makeExtensionsImmutable();
12225       }
12226     }
12227     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
12228         getDescriptor() {
12229       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_descriptor;
12230     }
12231
12232     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12233         internalGetFieldAccessorTable() {
12234       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable
12235           .ensureFieldAccessorsInitialized(
12236               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder.class);
12237     }
12238
12239     private int bitField0_;
12240     public static final int NAME_FIELD_NUMBER = 1;
12241     private volatile java.lang.Object name_;
12242     /**
12243      * <code>optional string name = 1;</code>
12244      */
12245     public boolean hasName() {
12246       return ((bitField0_ & 0x00000001) == 0x00000001);
12247     }
12248     /**
12249      * <code>optional string name = 1;</code>
12250      */
12251     public java.lang.String getName() {
12252       java.lang.Object ref = name_;
12253       if (ref instanceof java.lang.String) {
12254         return (java.lang.String) ref;
12255       } else {
12256         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
12257             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
12258         java.lang.String s = bs.toStringUtf8();
12259         if (bs.isValidUtf8()) {
12260           name_ = s;
12261         }
12262         return s;
12263       }
12264     }
12265     /**
12266      * <code>optional string name = 1;</code>
12267      */
12268     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
12269         getNameBytes() {
12270       java.lang.Object ref = name_;
12271       if (ref instanceof java.lang.String) {
12272         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
12273             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
12274                 (java.lang.String) ref);
12275         name_ = b;
12276         return b;
12277       } else {
12278         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
12279       }
12280     }
12281
12282     public static final int OPTIONS_FIELD_NUMBER = 2;
12283     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions options_;
12284     /**
12285      * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12286      */
12287     public boolean hasOptions() {
12288       return ((bitField0_ & 0x00000002) == 0x00000002);
12289     }
12290     /**
12291      * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12292      */
12293     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions getOptions() {
12294       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance() : options_;
12295     }
12296     /**
12297      * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12298      */
12299     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder getOptionsOrBuilder() {
12300       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance() : options_;
12301     }
12302
12303     private byte memoizedIsInitialized = -1;
12304     public final boolean isInitialized() {
12305       byte isInitialized = memoizedIsInitialized;
12306       if (isInitialized == 1) return true;
12307       if (isInitialized == 0) return false;
12308
12309       if (hasOptions()) {
12310         if (!getOptions().isInitialized()) {
12311           memoizedIsInitialized = 0;
12312           return false;
12313         }
12314       }
12315       memoizedIsInitialized = 1;
12316       return true;
12317     }
12318
12319     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
12320                         throws java.io.IOException {
12321       if (((bitField0_ & 0x00000001) == 0x00000001)) {
12322         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
12323       }
12324       if (((bitField0_ & 0x00000002) == 0x00000002)) {
12325         output.writeMessage(2, getOptions());
12326       }
12327       unknownFields.writeTo(output);
12328     }
12329
12330     public int getSerializedSize() {
12331       int size = memoizedSize;
12332       if (size != -1) return size;
12333
12334       size = 0;
12335       if (((bitField0_ & 0x00000001) == 0x00000001)) {
12336         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
12337       }
12338       if (((bitField0_ & 0x00000002) == 0x00000002)) {
12339         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
12340           .computeMessageSize(2, getOptions());
12341       }
12342       size += unknownFields.getSerializedSize();
12343       memoizedSize = size;
12344       return size;
12345     }
12346
12347     private static final long serialVersionUID = 0L;
12348     @java.lang.Override
12349     public boolean equals(final java.lang.Object obj) {
12350       if (obj == this) {
12351        return true;
12352       }
12353       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto)) {
12354         return super.equals(obj);
12355       }
12356       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto) obj;
12357
12358       boolean result = true;
12359       result = result && (hasName() == other.hasName());
12360       if (hasName()) {
12361         result = result && getName()
12362             .equals(other.getName());
12363       }
12364       result = result && (hasOptions() == other.hasOptions());
12365       if (hasOptions()) {
12366         result = result && getOptions()
12367             .equals(other.getOptions());
12368       }
12369       result = result && unknownFields.equals(other.unknownFields);
12370       return result;
12371     }
12372
12373     @java.lang.Override
12374     public int hashCode() {
12375       if (memoizedHashCode != 0) {
12376         return memoizedHashCode;
12377       }
12378       int hash = 41;
12379       hash = (19 * hash) + getDescriptorForType().hashCode();
12380       if (hasName()) {
12381         hash = (37 * hash) + NAME_FIELD_NUMBER;
12382         hash = (53 * hash) + getName().hashCode();
12383       }
12384       if (hasOptions()) {
12385         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
12386         hash = (53 * hash) + getOptions().hashCode();
12387       }
12388       hash = (29 * hash) + unknownFields.hashCode();
12389       memoizedHashCode = hash;
12390       return hash;
12391     }
12392
12393     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
12394         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
12395         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12396       return PARSER.parseFrom(data);
12397     }
12398     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
12399         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
12400         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12401         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12402       return PARSER.parseFrom(data, extensionRegistry);
12403     }
12404     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(byte[] data)
12405         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12406       return PARSER.parseFrom(data);
12407     }
12408     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
12409         byte[] data,
12410         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12411         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12412       return PARSER.parseFrom(data, extensionRegistry);
12413     }
12414     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(java.io.InputStream input)
12415         throws java.io.IOException {
12416       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12417           .parseWithIOException(PARSER, input);
12418     }
12419     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
12420         java.io.InputStream input,
12421         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12422         throws java.io.IOException {
12423       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12424           .parseWithIOException(PARSER, input, extensionRegistry);
12425     }
12426     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseDelimitedFrom(java.io.InputStream input)
12427         throws java.io.IOException {
12428       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12429           .parseDelimitedWithIOException(PARSER, input);
12430     }
12431     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseDelimitedFrom(
12432         java.io.InputStream input,
12433         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12434         throws java.io.IOException {
12435       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12436           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12437     }
12438     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
12439         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
12440         throws java.io.IOException {
12441       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12442           .parseWithIOException(PARSER, input);
12443     }
12444     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
12445         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
12446         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12447         throws java.io.IOException {
12448       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12449           .parseWithIOException(PARSER, input, extensionRegistry);
12450     }
12451
12452     public Builder newBuilderForType() { return newBuilder(); }
12453     public static Builder newBuilder() {
12454       return DEFAULT_INSTANCE.toBuilder();
12455     }
12456     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto prototype) {
12457       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
12458     }
12459     public Builder toBuilder() {
12460       return this == DEFAULT_INSTANCE
12461           ? new Builder() : new Builder().mergeFrom(this);
12462     }
12463
12464     @java.lang.Override
12465     protected Builder newBuilderForType(
12466         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12467       Builder builder = new Builder(parent);
12468       return builder;
12469     }
12470     /**
12471      * <pre>
12472      * Describes a oneof.
12473      * </pre>
12474      *
12475      * Protobuf type {@code google.protobuf.OneofDescriptorProto}
12476      */
12477     public static final class Builder extends
12478         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
12479         // @@protoc_insertion_point(builder_implements:google.protobuf.OneofDescriptorProto)
12480         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder {
12481       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
12482           getDescriptor() {
12483         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_descriptor;
12484       }
12485
12486       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12487           internalGetFieldAccessorTable() {
12488         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable
12489             .ensureFieldAccessorsInitialized(
12490                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder.class);
12491       }
12492
12493       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.newBuilder()
12494       private Builder() {
12495         maybeForceBuilderInitialization();
12496       }
12497
12498       private Builder(
12499           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12500         super(parent);
12501         maybeForceBuilderInitialization();
12502       }
12503       private void maybeForceBuilderInitialization() {
12504         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
12505                 .alwaysUseFieldBuilders) {
12506           getOptionsFieldBuilder();
12507         }
12508       }
12509       public Builder clear() {
12510         super.clear();
12511         name_ = "";
12512         bitField0_ = (bitField0_ & ~0x00000001);
12513         if (optionsBuilder_ == null) {
12514           options_ = null;
12515         } else {
12516           optionsBuilder_.clear();
12517         }
12518         bitField0_ = (bitField0_ & ~0x00000002);
12519         return this;
12520       }
12521
12522       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
12523           getDescriptorForType() {
12524         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_descriptor;
12525       }
12526
12527       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto getDefaultInstanceForType() {
12528         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance();
12529       }
12530
12531       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto build() {
12532         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto result = buildPartial();
12533         if (!result.isInitialized()) {
12534           throw newUninitializedMessageException(result);
12535         }
12536         return result;
12537       }
12538
12539       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto buildPartial() {
12540         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto(this);
12541         int from_bitField0_ = bitField0_;
12542         int to_bitField0_ = 0;
12543         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
12544           to_bitField0_ |= 0x00000001;
12545         }
12546         result.name_ = name_;
12547         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
12548           to_bitField0_ |= 0x00000002;
12549         }
12550         if (optionsBuilder_ == null) {
12551           result.options_ = options_;
12552         } else {
12553           result.options_ = optionsBuilder_.build();
12554         }
12555         result.bitField0_ = to_bitField0_;
12556         onBuilt();
12557         return result;
12558       }
12559
12560       public Builder clone() {
12561         return (Builder) super.clone();
12562       }
12563       public Builder setField(
12564           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
12565           Object value) {
12566         return (Builder) super.setField(field, value);
12567       }
12568       public Builder clearField(
12569           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
12570         return (Builder) super.clearField(field);
12571       }
12572       public Builder clearOneof(
12573           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
12574         return (Builder) super.clearOneof(oneof);
12575       }
12576       public Builder setRepeatedField(
12577           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
12578           int index, Object value) {
12579         return (Builder) super.setRepeatedField(field, index, value);
12580       }
12581       public Builder addRepeatedField(
12582           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
12583           Object value) {
12584         return (Builder) super.addRepeatedField(field, value);
12585       }
12586       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
12587         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto) {
12588           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto)other);
12589         } else {
12590           super.mergeFrom(other);
12591           return this;
12592         }
12593       }
12594
12595       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto other) {
12596         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance()) return this;
12597         if (other.hasName()) {
12598           bitField0_ |= 0x00000001;
12599           name_ = other.name_;
12600           onChanged();
12601         }
12602         if (other.hasOptions()) {
12603           mergeOptions(other.getOptions());
12604         }
12605         this.mergeUnknownFields(other.unknownFields);
12606         onChanged();
12607         return this;
12608       }
12609
12610       public final boolean isInitialized() {
12611         if (hasOptions()) {
12612           if (!getOptions().isInitialized()) {
12613             return false;
12614           }
12615         }
12616         return true;
12617       }
12618
12619       public Builder mergeFrom(
12620           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
12621           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12622           throws java.io.IOException {
12623         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto parsedMessage = null;
12624         try {
12625           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
12626         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
12627           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto) e.getUnfinishedMessage();
12628           throw e.unwrapIOException();
12629         } finally {
12630           if (parsedMessage != null) {
12631             mergeFrom(parsedMessage);
12632           }
12633         }
12634         return this;
12635       }
12636       private int bitField0_;
12637
12638       private java.lang.Object name_ = "";
12639       /**
12640        * <code>optional string name = 1;</code>
12641        */
12642       public boolean hasName() {
12643         return ((bitField0_ & 0x00000001) == 0x00000001);
12644       }
12645       /**
12646        * <code>optional string name = 1;</code>
12647        */
12648       public java.lang.String getName() {
12649         java.lang.Object ref = name_;
12650         if (!(ref instanceof java.lang.String)) {
12651           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
12652               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
12653           java.lang.String s = bs.toStringUtf8();
12654           if (bs.isValidUtf8()) {
12655             name_ = s;
12656           }
12657           return s;
12658         } else {
12659           return (java.lang.String) ref;
12660         }
12661       }
12662       /**
12663        * <code>optional string name = 1;</code>
12664        */
12665       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
12666           getNameBytes() {
12667         java.lang.Object ref = name_;
12668         if (ref instanceof String) {
12669           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
12670               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
12671                   (java.lang.String) ref);
12672           name_ = b;
12673           return b;
12674         } else {
12675           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
12676         }
12677       }
12678       /**
12679        * <code>optional string name = 1;</code>
12680        */
12681       public Builder setName(
12682           java.lang.String value) {
12683         if (value == null) {
12684     throw new NullPointerException();
12685   }
12686   bitField0_ |= 0x00000001;
12687         name_ = value;
12688         onChanged();
12689         return this;
12690       }
12691       /**
12692        * <code>optional string name = 1;</code>
12693        */
12694       public Builder clearName() {
12695         bitField0_ = (bitField0_ & ~0x00000001);
12696         name_ = getDefaultInstance().getName();
12697         onChanged();
12698         return this;
12699       }
12700       /**
12701        * <code>optional string name = 1;</code>
12702        */
12703       public Builder setNameBytes(
12704           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
12705         if (value == null) {
12706     throw new NullPointerException();
12707   }
12708   bitField0_ |= 0x00000001;
12709         name_ = value;
12710         onChanged();
12711         return this;
12712       }
12713
12714       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions options_ = null;
12715       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
12716           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder> optionsBuilder_;
12717       /**
12718        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12719        */
12720       public boolean hasOptions() {
12721         return ((bitField0_ & 0x00000002) == 0x00000002);
12722       }
12723       /**
12724        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12725        */
12726       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions getOptions() {
12727         if (optionsBuilder_ == null) {
12728           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance() : options_;
12729         } else {
12730           return optionsBuilder_.getMessage();
12731         }
12732       }
12733       /**
12734        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12735        */
12736       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions value) {
12737         if (optionsBuilder_ == null) {
12738           if (value == null) {
12739             throw new NullPointerException();
12740           }
12741           options_ = value;
12742           onChanged();
12743         } else {
12744           optionsBuilder_.setMessage(value);
12745         }
12746         bitField0_ |= 0x00000002;
12747         return this;
12748       }
12749       /**
12750        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12751        */
12752       public Builder setOptions(
12753           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder builderForValue) {
12754         if (optionsBuilder_ == null) {
12755           options_ = builderForValue.build();
12756           onChanged();
12757         } else {
12758           optionsBuilder_.setMessage(builderForValue.build());
12759         }
12760         bitField0_ |= 0x00000002;
12761         return this;
12762       }
12763       /**
12764        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12765        */
12766       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions value) {
12767         if (optionsBuilder_ == null) {
12768           if (((bitField0_ & 0x00000002) == 0x00000002) &&
12769               options_ != null &&
12770               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance()) {
12771             options_ =
12772               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.newBuilder(options_).mergeFrom(value).buildPartial();
12773           } else {
12774             options_ = value;
12775           }
12776           onChanged();
12777         } else {
12778           optionsBuilder_.mergeFrom(value);
12779         }
12780         bitField0_ |= 0x00000002;
12781         return this;
12782       }
12783       /**
12784        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12785        */
12786       public Builder clearOptions() {
12787         if (optionsBuilder_ == null) {
12788           options_ = null;
12789           onChanged();
12790         } else {
12791           optionsBuilder_.clear();
12792         }
12793         bitField0_ = (bitField0_ & ~0x00000002);
12794         return this;
12795       }
12796       /**
12797        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12798        */
12799       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder getOptionsBuilder() {
12800         bitField0_ |= 0x00000002;
12801         onChanged();
12802         return getOptionsFieldBuilder().getBuilder();
12803       }
12804       /**
12805        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12806        */
12807       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder getOptionsOrBuilder() {
12808         if (optionsBuilder_ != null) {
12809           return optionsBuilder_.getMessageOrBuilder();
12810         } else {
12811           return options_ == null ?
12812               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance() : options_;
12813         }
12814       }
12815       /**
12816        * <code>optional .google.protobuf.OneofOptions options = 2;</code>
12817        */
12818       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
12819           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder>
12820           getOptionsFieldBuilder() {
12821         if (optionsBuilder_ == null) {
12822           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
12823               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder>(
12824                   getOptions(),
12825                   getParentForChildren(),
12826                   isClean());
12827           options_ = null;
12828         }
12829         return optionsBuilder_;
12830       }
12831       public final Builder setUnknownFields(
12832           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
12833         return super.setUnknownFields(unknownFields);
12834       }
12835
12836       public final Builder mergeUnknownFields(
12837           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
12838         return super.mergeUnknownFields(unknownFields);
12839       }
12840
12841
12842       // @@protoc_insertion_point(builder_scope:google.protobuf.OneofDescriptorProto)
12843     }
12844
12845     // @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
12846     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto DEFAULT_INSTANCE;
12847     static {
12848       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto();
12849     }
12850
12851     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto getDefaultInstance() {
12852       return DEFAULT_INSTANCE;
12853     }
12854
12855     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<OneofDescriptorProto>
12856         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<OneofDescriptorProto>() {
12857       public OneofDescriptorProto parsePartialFrom(
12858           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
12859           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12860           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12861           return new OneofDescriptorProto(input, extensionRegistry);
12862       }
12863     };
12864
12865     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<OneofDescriptorProto> parser() {
12866       return PARSER;
12867     }
12868
12869     @java.lang.Override
12870     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<OneofDescriptorProto> getParserForType() {
12871       return PARSER;
12872     }
12873
12874     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofDescriptorProto getDefaultInstanceForType() {
12875       return DEFAULT_INSTANCE;
12876     }
12877
12878   }
12879
12880   public interface EnumDescriptorProtoOrBuilder extends
12881       // @@protoc_insertion_point(interface_extends:google.protobuf.EnumDescriptorProto)
12882       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
12883
12884     /**
12885      * <code>optional string name = 1;</code>
12886      */
12887     boolean hasName();
12888     /**
12889      * <code>optional string name = 1;</code>
12890      */
12891     java.lang.String getName();
12892     /**
12893      * <code>optional string name = 1;</code>
12894      */
12895     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
12896         getNameBytes();
12897
12898     /**
12899      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
12900      */
12901     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto>
12902         getValueList();
12903     /**
12904      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
12905      */
12906     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getValue(int index);
12907     /**
12908      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
12909      */
12910     int getValueCount();
12911     /**
12912      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
12913      */
12914     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
12915         getValueOrBuilderList();
12916     /**
12917      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
12918      */
12919     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(
12920         int index);
12921
12922     /**
12923      * <code>optional .google.protobuf.EnumOptions options = 3;</code>
12924      */
12925     boolean hasOptions();
12926     /**
12927      * <code>optional .google.protobuf.EnumOptions options = 3;</code>
12928      */
12929     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions getOptions();
12930     /**
12931      * <code>optional .google.protobuf.EnumOptions options = 3;</code>
12932      */
12933     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder();
12934   }
12935   /**
12936    * <pre>
12937    * Describes an enum type.
12938    * </pre>
12939    *
12940    * Protobuf type {@code google.protobuf.EnumDescriptorProto}
12941    */
12942   public  static final class EnumDescriptorProto extends
12943       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
12944       // @@protoc_insertion_point(message_implements:google.protobuf.EnumDescriptorProto)
12945       EnumDescriptorProtoOrBuilder {
12946     // Use EnumDescriptorProto.newBuilder() to construct.
12947     private EnumDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12948       super(builder);
12949     }
12950     private EnumDescriptorProto() {
12951       name_ = "";
12952       value_ = java.util.Collections.emptyList();
12953     }
12954
12955     @java.lang.Override
12956     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
12957     getUnknownFields() {
12958       return this.unknownFields;
12959     }
12960     private EnumDescriptorProto(
12961         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
12962         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12963         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
12964       this();
12965       int mutable_bitField0_ = 0;
12966       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
12967           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
12968       try {
12969         boolean done = false;
12970         while (!done) {
12971           int tag = input.readTag();
12972           switch (tag) {
12973             case 0:
12974               done = true;
12975               break;
12976             default: {
12977               if (!parseUnknownField(input, unknownFields,
12978                                      extensionRegistry, tag)) {
12979                 done = true;
12980               }
12981               break;
12982             }
12983             case 10: {
12984               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
12985               bitField0_ |= 0x00000001;
12986               name_ = bs;
12987               break;
12988             }
12989             case 18: {
12990               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
12991                 value_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto>();
12992                 mutable_bitField0_ |= 0x00000002;
12993               }
12994               value_.add(
12995                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.PARSER, extensionRegistry));
12996               break;
12997             }
12998             case 26: {
12999               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder subBuilder = null;
13000               if (((bitField0_ & 0x00000002) == 0x00000002)) {
13001                 subBuilder = options_.toBuilder();
13002               }
13003               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.PARSER, extensionRegistry);
13004               if (subBuilder != null) {
13005                 subBuilder.mergeFrom(options_);
13006                 options_ = subBuilder.buildPartial();
13007               }
13008               bitField0_ |= 0x00000002;
13009               break;
13010             }
13011           }
13012         }
13013       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
13014         throw e.setUnfinishedMessage(this);
13015       } catch (java.io.IOException e) {
13016         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
13017             e).setUnfinishedMessage(this);
13018       } finally {
13019         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
13020           value_ = java.util.Collections.unmodifiableList(value_);
13021         }
13022         this.unknownFields = unknownFields.build();
13023         makeExtensionsImmutable();
13024       }
13025     }
13026     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
13027         getDescriptor() {
13028       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_descriptor;
13029     }
13030
13031     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13032         internalGetFieldAccessorTable() {
13033       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable
13034           .ensureFieldAccessorsInitialized(
13035               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder.class);
13036     }
13037
13038     private int bitField0_;
13039     public static final int NAME_FIELD_NUMBER = 1;
13040     private volatile java.lang.Object name_;
13041     /**
13042      * <code>optional string name = 1;</code>
13043      */
13044     public boolean hasName() {
13045       return ((bitField0_ & 0x00000001) == 0x00000001);
13046     }
13047     /**
13048      * <code>optional string name = 1;</code>
13049      */
13050     public java.lang.String getName() {
13051       java.lang.Object ref = name_;
13052       if (ref instanceof java.lang.String) {
13053         return (java.lang.String) ref;
13054       } else {
13055         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
13056             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
13057         java.lang.String s = bs.toStringUtf8();
13058         if (bs.isValidUtf8()) {
13059           name_ = s;
13060         }
13061         return s;
13062       }
13063     }
13064     /**
13065      * <code>optional string name = 1;</code>
13066      */
13067     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
13068         getNameBytes() {
13069       java.lang.Object ref = name_;
13070       if (ref instanceof java.lang.String) {
13071         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
13072             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
13073                 (java.lang.String) ref);
13074         name_ = b;
13075         return b;
13076       } else {
13077         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
13078       }
13079     }
13080
13081     public static final int VALUE_FIELD_NUMBER = 2;
13082     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> value_;
13083     /**
13084      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13085      */
13086     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> getValueList() {
13087       return value_;
13088     }
13089     /**
13090      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13091      */
13092     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
13093         getValueOrBuilderList() {
13094       return value_;
13095     }
13096     /**
13097      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13098      */
13099     public int getValueCount() {
13100       return value_.size();
13101     }
13102     /**
13103      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13104      */
13105     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getValue(int index) {
13106       return value_.get(index);
13107     }
13108     /**
13109      * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13110      */
13111     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(
13112         int index) {
13113       return value_.get(index);
13114     }
13115
13116     public static final int OPTIONS_FIELD_NUMBER = 3;
13117     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions options_;
13118     /**
13119      * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13120      */
13121     public boolean hasOptions() {
13122       return ((bitField0_ & 0x00000002) == 0x00000002);
13123     }
13124     /**
13125      * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13126      */
13127     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions getOptions() {
13128       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance() : options_;
13129     }
13130     /**
13131      * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13132      */
13133     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder() {
13134       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance() : options_;
13135     }
13136
13137     private byte memoizedIsInitialized = -1;
13138     public final boolean isInitialized() {
13139       byte isInitialized = memoizedIsInitialized;
13140       if (isInitialized == 1) return true;
13141       if (isInitialized == 0) return false;
13142
13143       for (int i = 0; i < getValueCount(); i++) {
13144         if (!getValue(i).isInitialized()) {
13145           memoizedIsInitialized = 0;
13146           return false;
13147         }
13148       }
13149       if (hasOptions()) {
13150         if (!getOptions().isInitialized()) {
13151           memoizedIsInitialized = 0;
13152           return false;
13153         }
13154       }
13155       memoizedIsInitialized = 1;
13156       return true;
13157     }
13158
13159     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
13160                         throws java.io.IOException {
13161       if (((bitField0_ & 0x00000001) == 0x00000001)) {
13162         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
13163       }
13164       for (int i = 0; i < value_.size(); i++) {
13165         output.writeMessage(2, value_.get(i));
13166       }
13167       if (((bitField0_ & 0x00000002) == 0x00000002)) {
13168         output.writeMessage(3, getOptions());
13169       }
13170       unknownFields.writeTo(output);
13171     }
13172
13173     public int getSerializedSize() {
13174       int size = memoizedSize;
13175       if (size != -1) return size;
13176
13177       size = 0;
13178       if (((bitField0_ & 0x00000001) == 0x00000001)) {
13179         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
13180       }
13181       for (int i = 0; i < value_.size(); i++) {
13182         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
13183           .computeMessageSize(2, value_.get(i));
13184       }
13185       if (((bitField0_ & 0x00000002) == 0x00000002)) {
13186         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
13187           .computeMessageSize(3, getOptions());
13188       }
13189       size += unknownFields.getSerializedSize();
13190       memoizedSize = size;
13191       return size;
13192     }
13193
13194     private static final long serialVersionUID = 0L;
13195     @java.lang.Override
13196     public boolean equals(final java.lang.Object obj) {
13197       if (obj == this) {
13198        return true;
13199       }
13200       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto)) {
13201         return super.equals(obj);
13202       }
13203       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto) obj;
13204
13205       boolean result = true;
13206       result = result && (hasName() == other.hasName());
13207       if (hasName()) {
13208         result = result && getName()
13209             .equals(other.getName());
13210       }
13211       result = result && getValueList()
13212           .equals(other.getValueList());
13213       result = result && (hasOptions() == other.hasOptions());
13214       if (hasOptions()) {
13215         result = result && getOptions()
13216             .equals(other.getOptions());
13217       }
13218       result = result && unknownFields.equals(other.unknownFields);
13219       return result;
13220     }
13221
13222     @java.lang.Override
13223     public int hashCode() {
13224       if (memoizedHashCode != 0) {
13225         return memoizedHashCode;
13226       }
13227       int hash = 41;
13228       hash = (19 * hash) + getDescriptorForType().hashCode();
13229       if (hasName()) {
13230         hash = (37 * hash) + NAME_FIELD_NUMBER;
13231         hash = (53 * hash) + getName().hashCode();
13232       }
13233       if (getValueCount() > 0) {
13234         hash = (37 * hash) + VALUE_FIELD_NUMBER;
13235         hash = (53 * hash) + getValueList().hashCode();
13236       }
13237       if (hasOptions()) {
13238         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
13239         hash = (53 * hash) + getOptions().hashCode();
13240       }
13241       hash = (29 * hash) + unknownFields.hashCode();
13242       memoizedHashCode = hash;
13243       return hash;
13244     }
13245
13246     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
13247         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
13248         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
13249       return PARSER.parseFrom(data);
13250     }
13251     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
13252         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
13253         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13254         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
13255       return PARSER.parseFrom(data, extensionRegistry);
13256     }
13257     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(byte[] data)
13258         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
13259       return PARSER.parseFrom(data);
13260     }
13261     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
13262         byte[] data,
13263         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13264         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
13265       return PARSER.parseFrom(data, extensionRegistry);
13266     }
13267     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(java.io.InputStream input)
13268         throws java.io.IOException {
13269       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13270           .parseWithIOException(PARSER, input);
13271     }
13272     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
13273         java.io.InputStream input,
13274         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13275         throws java.io.IOException {
13276       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13277           .parseWithIOException(PARSER, input, extensionRegistry);
13278     }
13279     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseDelimitedFrom(java.io.InputStream input)
13280         throws java.io.IOException {
13281       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13282           .parseDelimitedWithIOException(PARSER, input);
13283     }
13284     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseDelimitedFrom(
13285         java.io.InputStream input,
13286         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13287         throws java.io.IOException {
13288       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13289           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
13290     }
13291     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
13292         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
13293         throws java.io.IOException {
13294       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13295           .parseWithIOException(PARSER, input);
13296     }
13297     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
13298         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
13299         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13300         throws java.io.IOException {
13301       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13302           .parseWithIOException(PARSER, input, extensionRegistry);
13303     }
13304
13305     public Builder newBuilderForType() { return newBuilder(); }
13306     public static Builder newBuilder() {
13307       return DEFAULT_INSTANCE.toBuilder();
13308     }
13309     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto prototype) {
13310       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13311     }
13312     public Builder toBuilder() {
13313       return this == DEFAULT_INSTANCE
13314           ? new Builder() : new Builder().mergeFrom(this);
13315     }
13316
13317     @java.lang.Override
13318     protected Builder newBuilderForType(
13319         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13320       Builder builder = new Builder(parent);
13321       return builder;
13322     }
13323     /**
13324      * <pre>
13325      * Describes an enum type.
13326      * </pre>
13327      *
13328      * Protobuf type {@code google.protobuf.EnumDescriptorProto}
13329      */
13330     public static final class Builder extends
13331         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13332         // @@protoc_insertion_point(builder_implements:google.protobuf.EnumDescriptorProto)
13333         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder {
13334       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
13335           getDescriptor() {
13336         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_descriptor;
13337       }
13338
13339       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13340           internalGetFieldAccessorTable() {
13341         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable
13342             .ensureFieldAccessorsInitialized(
13343                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder.class);
13344       }
13345
13346       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.newBuilder()
13347       private Builder() {
13348         maybeForceBuilderInitialization();
13349       }
13350
13351       private Builder(
13352           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13353         super(parent);
13354         maybeForceBuilderInitialization();
13355       }
13356       private void maybeForceBuilderInitialization() {
13357         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
13358                 .alwaysUseFieldBuilders) {
13359           getValueFieldBuilder();
13360           getOptionsFieldBuilder();
13361         }
13362       }
13363       public Builder clear() {
13364         super.clear();
13365         name_ = "";
13366         bitField0_ = (bitField0_ & ~0x00000001);
13367         if (valueBuilder_ == null) {
13368           value_ = java.util.Collections.emptyList();
13369           bitField0_ = (bitField0_ & ~0x00000002);
13370         } else {
13371           valueBuilder_.clear();
13372         }
13373         if (optionsBuilder_ == null) {
13374           options_ = null;
13375         } else {
13376           optionsBuilder_.clear();
13377         }
13378         bitField0_ = (bitField0_ & ~0x00000004);
13379         return this;
13380       }
13381
13382       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
13383           getDescriptorForType() {
13384         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_descriptor;
13385       }
13386
13387       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getDefaultInstanceForType() {
13388         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance();
13389       }
13390
13391       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto build() {
13392         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto result = buildPartial();
13393         if (!result.isInitialized()) {
13394           throw newUninitializedMessageException(result);
13395         }
13396         return result;
13397       }
13398
13399       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto buildPartial() {
13400         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto(this);
13401         int from_bitField0_ = bitField0_;
13402         int to_bitField0_ = 0;
13403         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
13404           to_bitField0_ |= 0x00000001;
13405         }
13406         result.name_ = name_;
13407         if (valueBuilder_ == null) {
13408           if (((bitField0_ & 0x00000002) == 0x00000002)) {
13409             value_ = java.util.Collections.unmodifiableList(value_);
13410             bitField0_ = (bitField0_ & ~0x00000002);
13411           }
13412           result.value_ = value_;
13413         } else {
13414           result.value_ = valueBuilder_.build();
13415         }
13416         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
13417           to_bitField0_ |= 0x00000002;
13418         }
13419         if (optionsBuilder_ == null) {
13420           result.options_ = options_;
13421         } else {
13422           result.options_ = optionsBuilder_.build();
13423         }
13424         result.bitField0_ = to_bitField0_;
13425         onBuilt();
13426         return result;
13427       }
13428
13429       public Builder clone() {
13430         return (Builder) super.clone();
13431       }
13432       public Builder setField(
13433           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
13434           Object value) {
13435         return (Builder) super.setField(field, value);
13436       }
13437       public Builder clearField(
13438           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
13439         return (Builder) super.clearField(field);
13440       }
13441       public Builder clearOneof(
13442           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
13443         return (Builder) super.clearOneof(oneof);
13444       }
13445       public Builder setRepeatedField(
13446           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
13447           int index, Object value) {
13448         return (Builder) super.setRepeatedField(field, index, value);
13449       }
13450       public Builder addRepeatedField(
13451           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
13452           Object value) {
13453         return (Builder) super.addRepeatedField(field, value);
13454       }
13455       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
13456         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto) {
13457           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto)other);
13458         } else {
13459           super.mergeFrom(other);
13460           return this;
13461         }
13462       }
13463
13464       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto other) {
13465         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance()) return this;
13466         if (other.hasName()) {
13467           bitField0_ |= 0x00000001;
13468           name_ = other.name_;
13469           onChanged();
13470         }
13471         if (valueBuilder_ == null) {
13472           if (!other.value_.isEmpty()) {
13473             if (value_.isEmpty()) {
13474               value_ = other.value_;
13475               bitField0_ = (bitField0_ & ~0x00000002);
13476             } else {
13477               ensureValueIsMutable();
13478               value_.addAll(other.value_);
13479             }
13480             onChanged();
13481           }
13482         } else {
13483           if (!other.value_.isEmpty()) {
13484             if (valueBuilder_.isEmpty()) {
13485               valueBuilder_.dispose();
13486               valueBuilder_ = null;
13487               value_ = other.value_;
13488               bitField0_ = (bitField0_ & ~0x00000002);
13489               valueBuilder_ =
13490                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
13491                    getValueFieldBuilder() : null;
13492             } else {
13493               valueBuilder_.addAllMessages(other.value_);
13494             }
13495           }
13496         }
13497         if (other.hasOptions()) {
13498           mergeOptions(other.getOptions());
13499         }
13500         this.mergeUnknownFields(other.unknownFields);
13501         onChanged();
13502         return this;
13503       }
13504
13505       public final boolean isInitialized() {
13506         for (int i = 0; i < getValueCount(); i++) {
13507           if (!getValue(i).isInitialized()) {
13508             return false;
13509           }
13510         }
13511         if (hasOptions()) {
13512           if (!getOptions().isInitialized()) {
13513             return false;
13514           }
13515         }
13516         return true;
13517       }
13518
13519       public Builder mergeFrom(
13520           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
13521           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13522           throws java.io.IOException {
13523         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto parsedMessage = null;
13524         try {
13525           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
13526         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
13527           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto) e.getUnfinishedMessage();
13528           throw e.unwrapIOException();
13529         } finally {
13530           if (parsedMessage != null) {
13531             mergeFrom(parsedMessage);
13532           }
13533         }
13534         return this;
13535       }
13536       private int bitField0_;
13537
13538       private java.lang.Object name_ = "";
13539       /**
13540        * <code>optional string name = 1;</code>
13541        */
13542       public boolean hasName() {
13543         return ((bitField0_ & 0x00000001) == 0x00000001);
13544       }
13545       /**
13546        * <code>optional string name = 1;</code>
13547        */
13548       public java.lang.String getName() {
13549         java.lang.Object ref = name_;
13550         if (!(ref instanceof java.lang.String)) {
13551           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
13552               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
13553           java.lang.String s = bs.toStringUtf8();
13554           if (bs.isValidUtf8()) {
13555             name_ = s;
13556           }
13557           return s;
13558         } else {
13559           return (java.lang.String) ref;
13560         }
13561       }
13562       /**
13563        * <code>optional string name = 1;</code>
13564        */
13565       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
13566           getNameBytes() {
13567         java.lang.Object ref = name_;
13568         if (ref instanceof String) {
13569           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
13570               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
13571                   (java.lang.String) ref);
13572           name_ = b;
13573           return b;
13574         } else {
13575           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
13576         }
13577       }
13578       /**
13579        * <code>optional string name = 1;</code>
13580        */
13581       public Builder setName(
13582           java.lang.String value) {
13583         if (value == null) {
13584     throw new NullPointerException();
13585   }
13586   bitField0_ |= 0x00000001;
13587         name_ = value;
13588         onChanged();
13589         return this;
13590       }
13591       /**
13592        * <code>optional string name = 1;</code>
13593        */
13594       public Builder clearName() {
13595         bitField0_ = (bitField0_ & ~0x00000001);
13596         name_ = getDefaultInstance().getName();
13597         onChanged();
13598         return this;
13599       }
13600       /**
13601        * <code>optional string name = 1;</code>
13602        */
13603       public Builder setNameBytes(
13604           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
13605         if (value == null) {
13606     throw new NullPointerException();
13607   }
13608   bitField0_ |= 0x00000001;
13609         name_ = value;
13610         onChanged();
13611         return this;
13612       }
13613
13614       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> value_ =
13615         java.util.Collections.emptyList();
13616       private void ensureValueIsMutable() {
13617         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
13618           value_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto>(value_);
13619           bitField0_ |= 0x00000002;
13620          }
13621       }
13622
13623       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
13624           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder> valueBuilder_;
13625
13626       /**
13627        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13628        */
13629       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> getValueList() {
13630         if (valueBuilder_ == null) {
13631           return java.util.Collections.unmodifiableList(value_);
13632         } else {
13633           return valueBuilder_.getMessageList();
13634         }
13635       }
13636       /**
13637        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13638        */
13639       public int getValueCount() {
13640         if (valueBuilder_ == null) {
13641           return value_.size();
13642         } else {
13643           return valueBuilder_.getCount();
13644         }
13645       }
13646       /**
13647        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13648        */
13649       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getValue(int index) {
13650         if (valueBuilder_ == null) {
13651           return value_.get(index);
13652         } else {
13653           return valueBuilder_.getMessage(index);
13654         }
13655       }
13656       /**
13657        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13658        */
13659       public Builder setValue(
13660           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto value) {
13661         if (valueBuilder_ == null) {
13662           if (value == null) {
13663             throw new NullPointerException();
13664           }
13665           ensureValueIsMutable();
13666           value_.set(index, value);
13667           onChanged();
13668         } else {
13669           valueBuilder_.setMessage(index, value);
13670         }
13671         return this;
13672       }
13673       /**
13674        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13675        */
13676       public Builder setValue(
13677           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue) {
13678         if (valueBuilder_ == null) {
13679           ensureValueIsMutable();
13680           value_.set(index, builderForValue.build());
13681           onChanged();
13682         } else {
13683           valueBuilder_.setMessage(index, builderForValue.build());
13684         }
13685         return this;
13686       }
13687       /**
13688        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13689        */
13690       public Builder addValue(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto value) {
13691         if (valueBuilder_ == null) {
13692           if (value == null) {
13693             throw new NullPointerException();
13694           }
13695           ensureValueIsMutable();
13696           value_.add(value);
13697           onChanged();
13698         } else {
13699           valueBuilder_.addMessage(value);
13700         }
13701         return this;
13702       }
13703       /**
13704        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13705        */
13706       public Builder addValue(
13707           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto value) {
13708         if (valueBuilder_ == null) {
13709           if (value == null) {
13710             throw new NullPointerException();
13711           }
13712           ensureValueIsMutable();
13713           value_.add(index, value);
13714           onChanged();
13715         } else {
13716           valueBuilder_.addMessage(index, value);
13717         }
13718         return this;
13719       }
13720       /**
13721        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13722        */
13723       public Builder addValue(
13724           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue) {
13725         if (valueBuilder_ == null) {
13726           ensureValueIsMutable();
13727           value_.add(builderForValue.build());
13728           onChanged();
13729         } else {
13730           valueBuilder_.addMessage(builderForValue.build());
13731         }
13732         return this;
13733       }
13734       /**
13735        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13736        */
13737       public Builder addValue(
13738           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue) {
13739         if (valueBuilder_ == null) {
13740           ensureValueIsMutable();
13741           value_.add(index, builderForValue.build());
13742           onChanged();
13743         } else {
13744           valueBuilder_.addMessage(index, builderForValue.build());
13745         }
13746         return this;
13747       }
13748       /**
13749        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13750        */
13751       public Builder addAllValue(
13752           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> values) {
13753         if (valueBuilder_ == null) {
13754           ensureValueIsMutable();
13755           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
13756               values, value_);
13757           onChanged();
13758         } else {
13759           valueBuilder_.addAllMessages(values);
13760         }
13761         return this;
13762       }
13763       /**
13764        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13765        */
13766       public Builder clearValue() {
13767         if (valueBuilder_ == null) {
13768           value_ = java.util.Collections.emptyList();
13769           bitField0_ = (bitField0_ & ~0x00000002);
13770           onChanged();
13771         } else {
13772           valueBuilder_.clear();
13773         }
13774         return this;
13775       }
13776       /**
13777        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13778        */
13779       public Builder removeValue(int index) {
13780         if (valueBuilder_ == null) {
13781           ensureValueIsMutable();
13782           value_.remove(index);
13783           onChanged();
13784         } else {
13785           valueBuilder_.remove(index);
13786         }
13787         return this;
13788       }
13789       /**
13790        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13791        */
13792       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder getValueBuilder(
13793           int index) {
13794         return getValueFieldBuilder().getBuilder(index);
13795       }
13796       /**
13797        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13798        */
13799       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(
13800           int index) {
13801         if (valueBuilder_ == null) {
13802           return value_.get(index);  } else {
13803           return valueBuilder_.getMessageOrBuilder(index);
13804         }
13805       }
13806       /**
13807        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13808        */
13809       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
13810            getValueOrBuilderList() {
13811         if (valueBuilder_ != null) {
13812           return valueBuilder_.getMessageOrBuilderList();
13813         } else {
13814           return java.util.Collections.unmodifiableList(value_);
13815         }
13816       }
13817       /**
13818        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13819        */
13820       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder addValueBuilder() {
13821         return getValueFieldBuilder().addBuilder(
13822             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance());
13823       }
13824       /**
13825        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13826        */
13827       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder addValueBuilder(
13828           int index) {
13829         return getValueFieldBuilder().addBuilder(
13830             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance());
13831       }
13832       /**
13833        * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
13834        */
13835       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder>
13836            getValueBuilderList() {
13837         return getValueFieldBuilder().getBuilderList();
13838       }
13839       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
13840           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
13841           getValueFieldBuilder() {
13842         if (valueBuilder_ == null) {
13843           valueBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
13844               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>(
13845                   value_,
13846                   ((bitField0_ & 0x00000002) == 0x00000002),
13847                   getParentForChildren(),
13848                   isClean());
13849           value_ = null;
13850         }
13851         return valueBuilder_;
13852       }
13853
13854       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions options_ = null;
13855       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
13856           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder> optionsBuilder_;
13857       /**
13858        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13859        */
13860       public boolean hasOptions() {
13861         return ((bitField0_ & 0x00000004) == 0x00000004);
13862       }
13863       /**
13864        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13865        */
13866       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions getOptions() {
13867         if (optionsBuilder_ == null) {
13868           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance() : options_;
13869         } else {
13870           return optionsBuilder_.getMessage();
13871         }
13872       }
13873       /**
13874        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13875        */
13876       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions value) {
13877         if (optionsBuilder_ == null) {
13878           if (value == null) {
13879             throw new NullPointerException();
13880           }
13881           options_ = value;
13882           onChanged();
13883         } else {
13884           optionsBuilder_.setMessage(value);
13885         }
13886         bitField0_ |= 0x00000004;
13887         return this;
13888       }
13889       /**
13890        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13891        */
13892       public Builder setOptions(
13893           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder builderForValue) {
13894         if (optionsBuilder_ == null) {
13895           options_ = builderForValue.build();
13896           onChanged();
13897         } else {
13898           optionsBuilder_.setMessage(builderForValue.build());
13899         }
13900         bitField0_ |= 0x00000004;
13901         return this;
13902       }
13903       /**
13904        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13905        */
13906       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions value) {
13907         if (optionsBuilder_ == null) {
13908           if (((bitField0_ & 0x00000004) == 0x00000004) &&
13909               options_ != null &&
13910               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance()) {
13911             options_ =
13912               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.newBuilder(options_).mergeFrom(value).buildPartial();
13913           } else {
13914             options_ = value;
13915           }
13916           onChanged();
13917         } else {
13918           optionsBuilder_.mergeFrom(value);
13919         }
13920         bitField0_ |= 0x00000004;
13921         return this;
13922       }
13923       /**
13924        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13925        */
13926       public Builder clearOptions() {
13927         if (optionsBuilder_ == null) {
13928           options_ = null;
13929           onChanged();
13930         } else {
13931           optionsBuilder_.clear();
13932         }
13933         bitField0_ = (bitField0_ & ~0x00000004);
13934         return this;
13935       }
13936       /**
13937        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13938        */
13939       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder getOptionsBuilder() {
13940         bitField0_ |= 0x00000004;
13941         onChanged();
13942         return getOptionsFieldBuilder().getBuilder();
13943       }
13944       /**
13945        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13946        */
13947       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder() {
13948         if (optionsBuilder_ != null) {
13949           return optionsBuilder_.getMessageOrBuilder();
13950         } else {
13951           return options_ == null ?
13952               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance() : options_;
13953         }
13954       }
13955       /**
13956        * <code>optional .google.protobuf.EnumOptions options = 3;</code>
13957        */
13958       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
13959           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder>
13960           getOptionsFieldBuilder() {
13961         if (optionsBuilder_ == null) {
13962           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
13963               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder>(
13964                   getOptions(),
13965                   getParentForChildren(),
13966                   isClean());
13967           options_ = null;
13968         }
13969         return optionsBuilder_;
13970       }
13971       public final Builder setUnknownFields(
13972           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
13973         return super.setUnknownFields(unknownFields);
13974       }
13975
13976       public final Builder mergeUnknownFields(
13977           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
13978         return super.mergeUnknownFields(unknownFields);
13979       }
13980
13981
13982       // @@protoc_insertion_point(builder_scope:google.protobuf.EnumDescriptorProto)
13983     }
13984
13985     // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
13986     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto DEFAULT_INSTANCE;
13987     static {
13988       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto();
13989     }
13990
13991     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getDefaultInstance() {
13992       return DEFAULT_INSTANCE;
13993     }
13994
13995     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumDescriptorProto>
13996         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<EnumDescriptorProto>() {
13997       public EnumDescriptorProto parsePartialFrom(
13998           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
13999           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14000           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14001           return new EnumDescriptorProto(input, extensionRegistry);
14002       }
14003     };
14004
14005     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumDescriptorProto> parser() {
14006       return PARSER;
14007     }
14008
14009     @java.lang.Override
14010     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumDescriptorProto> getParserForType() {
14011       return PARSER;
14012     }
14013
14014     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumDescriptorProto getDefaultInstanceForType() {
14015       return DEFAULT_INSTANCE;
14016     }
14017
14018   }
14019
14020   public interface EnumValueDescriptorProtoOrBuilder extends
14021       // @@protoc_insertion_point(interface_extends:google.protobuf.EnumValueDescriptorProto)
14022       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
14023
14024     /**
14025      * <code>optional string name = 1;</code>
14026      */
14027     boolean hasName();
14028     /**
14029      * <code>optional string name = 1;</code>
14030      */
14031     java.lang.String getName();
14032     /**
14033      * <code>optional string name = 1;</code>
14034      */
14035     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
14036         getNameBytes();
14037
14038     /**
14039      * <code>optional int32 number = 2;</code>
14040      */
14041     boolean hasNumber();
14042     /**
14043      * <code>optional int32 number = 2;</code>
14044      */
14045     int getNumber();
14046
14047     /**
14048      * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14049      */
14050     boolean hasOptions();
14051     /**
14052      * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14053      */
14054     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions();
14055     /**
14056      * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14057      */
14058     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder();
14059   }
14060   /**
14061    * <pre>
14062    * Describes a value within an enum.
14063    * </pre>
14064    *
14065    * Protobuf type {@code google.protobuf.EnumValueDescriptorProto}
14066    */
14067   public  static final class EnumValueDescriptorProto extends
14068       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
14069       // @@protoc_insertion_point(message_implements:google.protobuf.EnumValueDescriptorProto)
14070       EnumValueDescriptorProtoOrBuilder {
14071     // Use EnumValueDescriptorProto.newBuilder() to construct.
14072     private EnumValueDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14073       super(builder);
14074     }
14075     private EnumValueDescriptorProto() {
14076       name_ = "";
14077       number_ = 0;
14078     }
14079
14080     @java.lang.Override
14081     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
14082     getUnknownFields() {
14083       return this.unknownFields;
14084     }
14085     private EnumValueDescriptorProto(
14086         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
14087         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14088         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14089       this();
14090       int mutable_bitField0_ = 0;
14091       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
14092           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
14093       try {
14094         boolean done = false;
14095         while (!done) {
14096           int tag = input.readTag();
14097           switch (tag) {
14098             case 0:
14099               done = true;
14100               break;
14101             default: {
14102               if (!parseUnknownField(input, unknownFields,
14103                                      extensionRegistry, tag)) {
14104                 done = true;
14105               }
14106               break;
14107             }
14108             case 10: {
14109               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
14110               bitField0_ |= 0x00000001;
14111               name_ = bs;
14112               break;
14113             }
14114             case 16: {
14115               bitField0_ |= 0x00000002;
14116               number_ = input.readInt32();
14117               break;
14118             }
14119             case 26: {
14120               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder subBuilder = null;
14121               if (((bitField0_ & 0x00000004) == 0x00000004)) {
14122                 subBuilder = options_.toBuilder();
14123               }
14124               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.PARSER, extensionRegistry);
14125               if (subBuilder != null) {
14126                 subBuilder.mergeFrom(options_);
14127                 options_ = subBuilder.buildPartial();
14128               }
14129               bitField0_ |= 0x00000004;
14130               break;
14131             }
14132           }
14133         }
14134       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
14135         throw e.setUnfinishedMessage(this);
14136       } catch (java.io.IOException e) {
14137         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
14138             e).setUnfinishedMessage(this);
14139       } finally {
14140         this.unknownFields = unknownFields.build();
14141         makeExtensionsImmutable();
14142       }
14143     }
14144     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
14145         getDescriptor() {
14146       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
14147     }
14148
14149     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14150         internalGetFieldAccessorTable() {
14151       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable
14152           .ensureFieldAccessorsInitialized(
14153               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder.class);
14154     }
14155
14156     private int bitField0_;
14157     public static final int NAME_FIELD_NUMBER = 1;
14158     private volatile java.lang.Object name_;
14159     /**
14160      * <code>optional string name = 1;</code>
14161      */
14162     public boolean hasName() {
14163       return ((bitField0_ & 0x00000001) == 0x00000001);
14164     }
14165     /**
14166      * <code>optional string name = 1;</code>
14167      */
14168     public java.lang.String getName() {
14169       java.lang.Object ref = name_;
14170       if (ref instanceof java.lang.String) {
14171         return (java.lang.String) ref;
14172       } else {
14173         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
14174             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
14175         java.lang.String s = bs.toStringUtf8();
14176         if (bs.isValidUtf8()) {
14177           name_ = s;
14178         }
14179         return s;
14180       }
14181     }
14182     /**
14183      * <code>optional string name = 1;</code>
14184      */
14185     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
14186         getNameBytes() {
14187       java.lang.Object ref = name_;
14188       if (ref instanceof java.lang.String) {
14189         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
14190             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
14191                 (java.lang.String) ref);
14192         name_ = b;
14193         return b;
14194       } else {
14195         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
14196       }
14197     }
14198
14199     public static final int NUMBER_FIELD_NUMBER = 2;
14200     private int number_;
14201     /**
14202      * <code>optional int32 number = 2;</code>
14203      */
14204     public boolean hasNumber() {
14205       return ((bitField0_ & 0x00000002) == 0x00000002);
14206     }
14207     /**
14208      * <code>optional int32 number = 2;</code>
14209      */
14210     public int getNumber() {
14211       return number_;
14212     }
14213
14214     public static final int OPTIONS_FIELD_NUMBER = 3;
14215     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions options_;
14216     /**
14217      * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14218      */
14219     public boolean hasOptions() {
14220       return ((bitField0_ & 0x00000004) == 0x00000004);
14221     }
14222     /**
14223      * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14224      */
14225     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions() {
14226       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance() : options_;
14227     }
14228     /**
14229      * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14230      */
14231     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder() {
14232       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance() : options_;
14233     }
14234
14235     private byte memoizedIsInitialized = -1;
14236     public final boolean isInitialized() {
14237       byte isInitialized = memoizedIsInitialized;
14238       if (isInitialized == 1) return true;
14239       if (isInitialized == 0) return false;
14240
14241       if (hasOptions()) {
14242         if (!getOptions().isInitialized()) {
14243           memoizedIsInitialized = 0;
14244           return false;
14245         }
14246       }
14247       memoizedIsInitialized = 1;
14248       return true;
14249     }
14250
14251     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
14252                         throws java.io.IOException {
14253       if (((bitField0_ & 0x00000001) == 0x00000001)) {
14254         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
14255       }
14256       if (((bitField0_ & 0x00000002) == 0x00000002)) {
14257         output.writeInt32(2, number_);
14258       }
14259       if (((bitField0_ & 0x00000004) == 0x00000004)) {
14260         output.writeMessage(3, getOptions());
14261       }
14262       unknownFields.writeTo(output);
14263     }
14264
14265     public int getSerializedSize() {
14266       int size = memoizedSize;
14267       if (size != -1) return size;
14268
14269       size = 0;
14270       if (((bitField0_ & 0x00000001) == 0x00000001)) {
14271         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
14272       }
14273       if (((bitField0_ & 0x00000002) == 0x00000002)) {
14274         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
14275           .computeInt32Size(2, number_);
14276       }
14277       if (((bitField0_ & 0x00000004) == 0x00000004)) {
14278         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
14279           .computeMessageSize(3, getOptions());
14280       }
14281       size += unknownFields.getSerializedSize();
14282       memoizedSize = size;
14283       return size;
14284     }
14285
14286     private static final long serialVersionUID = 0L;
14287     @java.lang.Override
14288     public boolean equals(final java.lang.Object obj) {
14289       if (obj == this) {
14290        return true;
14291       }
14292       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto)) {
14293         return super.equals(obj);
14294       }
14295       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto) obj;
14296
14297       boolean result = true;
14298       result = result && (hasName() == other.hasName());
14299       if (hasName()) {
14300         result = result && getName()
14301             .equals(other.getName());
14302       }
14303       result = result && (hasNumber() == other.hasNumber());
14304       if (hasNumber()) {
14305         result = result && (getNumber()
14306             == other.getNumber());
14307       }
14308       result = result && (hasOptions() == other.hasOptions());
14309       if (hasOptions()) {
14310         result = result && getOptions()
14311             .equals(other.getOptions());
14312       }
14313       result = result && unknownFields.equals(other.unknownFields);
14314       return result;
14315     }
14316
14317     @java.lang.Override
14318     public int hashCode() {
14319       if (memoizedHashCode != 0) {
14320         return memoizedHashCode;
14321       }
14322       int hash = 41;
14323       hash = (19 * hash) + getDescriptorForType().hashCode();
14324       if (hasName()) {
14325         hash = (37 * hash) + NAME_FIELD_NUMBER;
14326         hash = (53 * hash) + getName().hashCode();
14327       }
14328       if (hasNumber()) {
14329         hash = (37 * hash) + NUMBER_FIELD_NUMBER;
14330         hash = (53 * hash) + getNumber();
14331       }
14332       if (hasOptions()) {
14333         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
14334         hash = (53 * hash) + getOptions().hashCode();
14335       }
14336       hash = (29 * hash) + unknownFields.hashCode();
14337       memoizedHashCode = hash;
14338       return hash;
14339     }
14340
14341     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
14342         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
14343         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14344       return PARSER.parseFrom(data);
14345     }
14346     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
14347         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
14348         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14349         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14350       return PARSER.parseFrom(data, extensionRegistry);
14351     }
14352     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(byte[] data)
14353         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14354       return PARSER.parseFrom(data);
14355     }
14356     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
14357         byte[] data,
14358         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14359         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14360       return PARSER.parseFrom(data, extensionRegistry);
14361     }
14362     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(java.io.InputStream input)
14363         throws java.io.IOException {
14364       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14365           .parseWithIOException(PARSER, input);
14366     }
14367     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
14368         java.io.InputStream input,
14369         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14370         throws java.io.IOException {
14371       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14372           .parseWithIOException(PARSER, input, extensionRegistry);
14373     }
14374     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseDelimitedFrom(java.io.InputStream input)
14375         throws java.io.IOException {
14376       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14377           .parseDelimitedWithIOException(PARSER, input);
14378     }
14379     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseDelimitedFrom(
14380         java.io.InputStream input,
14381         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14382         throws java.io.IOException {
14383       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14384           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14385     }
14386     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
14387         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
14388         throws java.io.IOException {
14389       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14390           .parseWithIOException(PARSER, input);
14391     }
14392     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
14393         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
14394         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14395         throws java.io.IOException {
14396       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14397           .parseWithIOException(PARSER, input, extensionRegistry);
14398     }
14399
14400     public Builder newBuilderForType() { return newBuilder(); }
14401     public static Builder newBuilder() {
14402       return DEFAULT_INSTANCE.toBuilder();
14403     }
14404     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto prototype) {
14405       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14406     }
14407     public Builder toBuilder() {
14408       return this == DEFAULT_INSTANCE
14409           ? new Builder() : new Builder().mergeFrom(this);
14410     }
14411
14412     @java.lang.Override
14413     protected Builder newBuilderForType(
14414         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14415       Builder builder = new Builder(parent);
14416       return builder;
14417     }
14418     /**
14419      * <pre>
14420      * Describes a value within an enum.
14421      * </pre>
14422      *
14423      * Protobuf type {@code google.protobuf.EnumValueDescriptorProto}
14424      */
14425     public static final class Builder extends
14426         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14427         // @@protoc_insertion_point(builder_implements:google.protobuf.EnumValueDescriptorProto)
14428         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder {
14429       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
14430           getDescriptor() {
14431         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
14432       }
14433
14434       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14435           internalGetFieldAccessorTable() {
14436         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable
14437             .ensureFieldAccessorsInitialized(
14438                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder.class);
14439       }
14440
14441       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.newBuilder()
14442       private Builder() {
14443         maybeForceBuilderInitialization();
14444       }
14445
14446       private Builder(
14447           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14448         super(parent);
14449         maybeForceBuilderInitialization();
14450       }
14451       private void maybeForceBuilderInitialization() {
14452         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
14453                 .alwaysUseFieldBuilders) {
14454           getOptionsFieldBuilder();
14455         }
14456       }
14457       public Builder clear() {
14458         super.clear();
14459         name_ = "";
14460         bitField0_ = (bitField0_ & ~0x00000001);
14461         number_ = 0;
14462         bitField0_ = (bitField0_ & ~0x00000002);
14463         if (optionsBuilder_ == null) {
14464           options_ = null;
14465         } else {
14466           optionsBuilder_.clear();
14467         }
14468         bitField0_ = (bitField0_ & ~0x00000004);
14469         return this;
14470       }
14471
14472       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
14473           getDescriptorForType() {
14474         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
14475       }
14476
14477       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getDefaultInstanceForType() {
14478         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance();
14479       }
14480
14481       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto build() {
14482         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = buildPartial();
14483         if (!result.isInitialized()) {
14484           throw newUninitializedMessageException(result);
14485         }
14486         return result;
14487       }
14488
14489       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto buildPartial() {
14490         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto(this);
14491         int from_bitField0_ = bitField0_;
14492         int to_bitField0_ = 0;
14493         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
14494           to_bitField0_ |= 0x00000001;
14495         }
14496         result.name_ = name_;
14497         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
14498           to_bitField0_ |= 0x00000002;
14499         }
14500         result.number_ = number_;
14501         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
14502           to_bitField0_ |= 0x00000004;
14503         }
14504         if (optionsBuilder_ == null) {
14505           result.options_ = options_;
14506         } else {
14507           result.options_ = optionsBuilder_.build();
14508         }
14509         result.bitField0_ = to_bitField0_;
14510         onBuilt();
14511         return result;
14512       }
14513
14514       public Builder clone() {
14515         return (Builder) super.clone();
14516       }
14517       public Builder setField(
14518           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
14519           Object value) {
14520         return (Builder) super.setField(field, value);
14521       }
14522       public Builder clearField(
14523           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
14524         return (Builder) super.clearField(field);
14525       }
14526       public Builder clearOneof(
14527           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14528         return (Builder) super.clearOneof(oneof);
14529       }
14530       public Builder setRepeatedField(
14531           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
14532           int index, Object value) {
14533         return (Builder) super.setRepeatedField(field, index, value);
14534       }
14535       public Builder addRepeatedField(
14536           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
14537           Object value) {
14538         return (Builder) super.addRepeatedField(field, value);
14539       }
14540       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
14541         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto) {
14542           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto)other);
14543         } else {
14544           super.mergeFrom(other);
14545           return this;
14546         }
14547       }
14548
14549       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto other) {
14550         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance()) return this;
14551         if (other.hasName()) {
14552           bitField0_ |= 0x00000001;
14553           name_ = other.name_;
14554           onChanged();
14555         }
14556         if (other.hasNumber()) {
14557           setNumber(other.getNumber());
14558         }
14559         if (other.hasOptions()) {
14560           mergeOptions(other.getOptions());
14561         }
14562         this.mergeUnknownFields(other.unknownFields);
14563         onChanged();
14564         return this;
14565       }
14566
14567       public final boolean isInitialized() {
14568         if (hasOptions()) {
14569           if (!getOptions().isInitialized()) {
14570             return false;
14571           }
14572         }
14573         return true;
14574       }
14575
14576       public Builder mergeFrom(
14577           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
14578           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14579           throws java.io.IOException {
14580         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parsedMessage = null;
14581         try {
14582           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14583         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
14584           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto) e.getUnfinishedMessage();
14585           throw e.unwrapIOException();
14586         } finally {
14587           if (parsedMessage != null) {
14588             mergeFrom(parsedMessage);
14589           }
14590         }
14591         return this;
14592       }
14593       private int bitField0_;
14594
14595       private java.lang.Object name_ = "";
14596       /**
14597        * <code>optional string name = 1;</code>
14598        */
14599       public boolean hasName() {
14600         return ((bitField0_ & 0x00000001) == 0x00000001);
14601       }
14602       /**
14603        * <code>optional string name = 1;</code>
14604        */
14605       public java.lang.String getName() {
14606         java.lang.Object ref = name_;
14607         if (!(ref instanceof java.lang.String)) {
14608           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
14609               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
14610           java.lang.String s = bs.toStringUtf8();
14611           if (bs.isValidUtf8()) {
14612             name_ = s;
14613           }
14614           return s;
14615         } else {
14616           return (java.lang.String) ref;
14617         }
14618       }
14619       /**
14620        * <code>optional string name = 1;</code>
14621        */
14622       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
14623           getNameBytes() {
14624         java.lang.Object ref = name_;
14625         if (ref instanceof String) {
14626           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
14627               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
14628                   (java.lang.String) ref);
14629           name_ = b;
14630           return b;
14631         } else {
14632           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
14633         }
14634       }
14635       /**
14636        * <code>optional string name = 1;</code>
14637        */
14638       public Builder setName(
14639           java.lang.String value) {
14640         if (value == null) {
14641     throw new NullPointerException();
14642   }
14643   bitField0_ |= 0x00000001;
14644         name_ = value;
14645         onChanged();
14646         return this;
14647       }
14648       /**
14649        * <code>optional string name = 1;</code>
14650        */
14651       public Builder clearName() {
14652         bitField0_ = (bitField0_ & ~0x00000001);
14653         name_ = getDefaultInstance().getName();
14654         onChanged();
14655         return this;
14656       }
14657       /**
14658        * <code>optional string name = 1;</code>
14659        */
14660       public Builder setNameBytes(
14661           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
14662         if (value == null) {
14663     throw new NullPointerException();
14664   }
14665   bitField0_ |= 0x00000001;
14666         name_ = value;
14667         onChanged();
14668         return this;
14669       }
14670
14671       private int number_ ;
14672       /**
14673        * <code>optional int32 number = 2;</code>
14674        */
14675       public boolean hasNumber() {
14676         return ((bitField0_ & 0x00000002) == 0x00000002);
14677       }
14678       /**
14679        * <code>optional int32 number = 2;</code>
14680        */
14681       public int getNumber() {
14682         return number_;
14683       }
14684       /**
14685        * <code>optional int32 number = 2;</code>
14686        */
14687       public Builder setNumber(int value) {
14688         bitField0_ |= 0x00000002;
14689         number_ = value;
14690         onChanged();
14691         return this;
14692       }
14693       /**
14694        * <code>optional int32 number = 2;</code>
14695        */
14696       public Builder clearNumber() {
14697         bitField0_ = (bitField0_ & ~0x00000002);
14698         number_ = 0;
14699         onChanged();
14700         return this;
14701       }
14702
14703       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions options_ = null;
14704       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
14705           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder> optionsBuilder_;
14706       /**
14707        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14708        */
14709       public boolean hasOptions() {
14710         return ((bitField0_ & 0x00000004) == 0x00000004);
14711       }
14712       /**
14713        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14714        */
14715       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions() {
14716         if (optionsBuilder_ == null) {
14717           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance() : options_;
14718         } else {
14719           return optionsBuilder_.getMessage();
14720         }
14721       }
14722       /**
14723        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14724        */
14725       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions value) {
14726         if (optionsBuilder_ == null) {
14727           if (value == null) {
14728             throw new NullPointerException();
14729           }
14730           options_ = value;
14731           onChanged();
14732         } else {
14733           optionsBuilder_.setMessage(value);
14734         }
14735         bitField0_ |= 0x00000004;
14736         return this;
14737       }
14738       /**
14739        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14740        */
14741       public Builder setOptions(
14742           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder builderForValue) {
14743         if (optionsBuilder_ == null) {
14744           options_ = builderForValue.build();
14745           onChanged();
14746         } else {
14747           optionsBuilder_.setMessage(builderForValue.build());
14748         }
14749         bitField0_ |= 0x00000004;
14750         return this;
14751       }
14752       /**
14753        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14754        */
14755       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions value) {
14756         if (optionsBuilder_ == null) {
14757           if (((bitField0_ & 0x00000004) == 0x00000004) &&
14758               options_ != null &&
14759               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance()) {
14760             options_ =
14761               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.newBuilder(options_).mergeFrom(value).buildPartial();
14762           } else {
14763             options_ = value;
14764           }
14765           onChanged();
14766         } else {
14767           optionsBuilder_.mergeFrom(value);
14768         }
14769         bitField0_ |= 0x00000004;
14770         return this;
14771       }
14772       /**
14773        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14774        */
14775       public Builder clearOptions() {
14776         if (optionsBuilder_ == null) {
14777           options_ = null;
14778           onChanged();
14779         } else {
14780           optionsBuilder_.clear();
14781         }
14782         bitField0_ = (bitField0_ & ~0x00000004);
14783         return this;
14784       }
14785       /**
14786        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14787        */
14788       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder getOptionsBuilder() {
14789         bitField0_ |= 0x00000004;
14790         onChanged();
14791         return getOptionsFieldBuilder().getBuilder();
14792       }
14793       /**
14794        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14795        */
14796       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder() {
14797         if (optionsBuilder_ != null) {
14798           return optionsBuilder_.getMessageOrBuilder();
14799         } else {
14800           return options_ == null ?
14801               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance() : options_;
14802         }
14803       }
14804       /**
14805        * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
14806        */
14807       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
14808           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder>
14809           getOptionsFieldBuilder() {
14810         if (optionsBuilder_ == null) {
14811           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
14812               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder>(
14813                   getOptions(),
14814                   getParentForChildren(),
14815                   isClean());
14816           options_ = null;
14817         }
14818         return optionsBuilder_;
14819       }
14820       public final Builder setUnknownFields(
14821           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
14822         return super.setUnknownFields(unknownFields);
14823       }
14824
14825       public final Builder mergeUnknownFields(
14826           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
14827         return super.mergeUnknownFields(unknownFields);
14828       }
14829
14830
14831       // @@protoc_insertion_point(builder_scope:google.protobuf.EnumValueDescriptorProto)
14832     }
14833
14834     // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
14835     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto DEFAULT_INSTANCE;
14836     static {
14837       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto();
14838     }
14839
14840     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getDefaultInstance() {
14841       return DEFAULT_INSTANCE;
14842     }
14843
14844     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumValueDescriptorProto>
14845         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<EnumValueDescriptorProto>() {
14846       public EnumValueDescriptorProto parsePartialFrom(
14847           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
14848           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14849           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14850           return new EnumValueDescriptorProto(input, extensionRegistry);
14851       }
14852     };
14853
14854     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumValueDescriptorProto> parser() {
14855       return PARSER;
14856     }
14857
14858     @java.lang.Override
14859     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumValueDescriptorProto> getParserForType() {
14860       return PARSER;
14861     }
14862
14863     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getDefaultInstanceForType() {
14864       return DEFAULT_INSTANCE;
14865     }
14866
14867   }
14868
14869   public interface ServiceDescriptorProtoOrBuilder extends
14870       // @@protoc_insertion_point(interface_extends:google.protobuf.ServiceDescriptorProto)
14871       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
14872
14873     /**
14874      * <code>optional string name = 1;</code>
14875      */
14876     boolean hasName();
14877     /**
14878      * <code>optional string name = 1;</code>
14879      */
14880     java.lang.String getName();
14881     /**
14882      * <code>optional string name = 1;</code>
14883      */
14884     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
14885         getNameBytes();
14886
14887     /**
14888      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
14889      */
14890     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto>
14891         getMethodList();
14892     /**
14893      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
14894      */
14895     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto getMethod(int index);
14896     /**
14897      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
14898      */
14899     int getMethodCount();
14900     /**
14901      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
14902      */
14903     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
14904         getMethodOrBuilderList();
14905     /**
14906      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
14907      */
14908     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder getMethodOrBuilder(
14909         int index);
14910
14911     /**
14912      * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
14913      */
14914     boolean hasOptions();
14915     /**
14916      * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
14917      */
14918     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions getOptions();
14919     /**
14920      * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
14921      */
14922     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder getOptionsOrBuilder();
14923   }
14924   /**
14925    * <pre>
14926    * Describes a service.
14927    * </pre>
14928    *
14929    * Protobuf type {@code google.protobuf.ServiceDescriptorProto}
14930    */
14931   public  static final class ServiceDescriptorProto extends
14932       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
14933       // @@protoc_insertion_point(message_implements:google.protobuf.ServiceDescriptorProto)
14934       ServiceDescriptorProtoOrBuilder {
14935     // Use ServiceDescriptorProto.newBuilder() to construct.
14936     private ServiceDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14937       super(builder);
14938     }
14939     private ServiceDescriptorProto() {
14940       name_ = "";
14941       method_ = java.util.Collections.emptyList();
14942     }
14943
14944     @java.lang.Override
14945     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
14946     getUnknownFields() {
14947       return this.unknownFields;
14948     }
14949     private ServiceDescriptorProto(
14950         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
14951         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14952         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
14953       this();
14954       int mutable_bitField0_ = 0;
14955       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
14956           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
14957       try {
14958         boolean done = false;
14959         while (!done) {
14960           int tag = input.readTag();
14961           switch (tag) {
14962             case 0:
14963               done = true;
14964               break;
14965             default: {
14966               if (!parseUnknownField(input, unknownFields,
14967                                      extensionRegistry, tag)) {
14968                 done = true;
14969               }
14970               break;
14971             }
14972             case 10: {
14973               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
14974               bitField0_ |= 0x00000001;
14975               name_ = bs;
14976               break;
14977             }
14978             case 18: {
14979               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
14980                 method_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto>();
14981                 mutable_bitField0_ |= 0x00000002;
14982               }
14983               method_.add(
14984                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.PARSER, extensionRegistry));
14985               break;
14986             }
14987             case 26: {
14988               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder subBuilder = null;
14989               if (((bitField0_ & 0x00000002) == 0x00000002)) {
14990                 subBuilder = options_.toBuilder();
14991               }
14992               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.PARSER, extensionRegistry);
14993               if (subBuilder != null) {
14994                 subBuilder.mergeFrom(options_);
14995                 options_ = subBuilder.buildPartial();
14996               }
14997               bitField0_ |= 0x00000002;
14998               break;
14999             }
15000           }
15001         }
15002       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
15003         throw e.setUnfinishedMessage(this);
15004       } catch (java.io.IOException e) {
15005         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
15006             e).setUnfinishedMessage(this);
15007       } finally {
15008         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
15009           method_ = java.util.Collections.unmodifiableList(method_);
15010         }
15011         this.unknownFields = unknownFields.build();
15012         makeExtensionsImmutable();
15013       }
15014     }
15015     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
15016         getDescriptor() {
15017       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
15018     }
15019
15020     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15021         internalGetFieldAccessorTable() {
15022       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable
15023           .ensureFieldAccessorsInitialized(
15024               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder.class);
15025     }
15026
15027     private int bitField0_;
15028     public static final int NAME_FIELD_NUMBER = 1;
15029     private volatile java.lang.Object name_;
15030     /**
15031      * <code>optional string name = 1;</code>
15032      */
15033     public boolean hasName() {
15034       return ((bitField0_ & 0x00000001) == 0x00000001);
15035     }
15036     /**
15037      * <code>optional string name = 1;</code>
15038      */
15039     public java.lang.String getName() {
15040       java.lang.Object ref = name_;
15041       if (ref instanceof java.lang.String) {
15042         return (java.lang.String) ref;
15043       } else {
15044         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
15045             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
15046         java.lang.String s = bs.toStringUtf8();
15047         if (bs.isValidUtf8()) {
15048           name_ = s;
15049         }
15050         return s;
15051       }
15052     }
15053     /**
15054      * <code>optional string name = 1;</code>
15055      */
15056     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
15057         getNameBytes() {
15058       java.lang.Object ref = name_;
15059       if (ref instanceof java.lang.String) {
15060         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
15061             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
15062                 (java.lang.String) ref);
15063         name_ = b;
15064         return b;
15065       } else {
15066         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
15067       }
15068     }
15069
15070     public static final int METHOD_FIELD_NUMBER = 2;
15071     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto> method_;
15072     /**
15073      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15074      */
15075     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto> getMethodList() {
15076       return method_;
15077     }
15078     /**
15079      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15080      */
15081     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
15082         getMethodOrBuilderList() {
15083       return method_;
15084     }
15085     /**
15086      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15087      */
15088     public int getMethodCount() {
15089       return method_.size();
15090     }
15091     /**
15092      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15093      */
15094     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto getMethod(int index) {
15095       return method_.get(index);
15096     }
15097     /**
15098      * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15099      */
15100     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder getMethodOrBuilder(
15101         int index) {
15102       return method_.get(index);
15103     }
15104
15105     public static final int OPTIONS_FIELD_NUMBER = 3;
15106     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions options_;
15107     /**
15108      * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15109      */
15110     public boolean hasOptions() {
15111       return ((bitField0_ & 0x00000002) == 0x00000002);
15112     }
15113     /**
15114      * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15115      */
15116     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions getOptions() {
15117       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance() : options_;
15118     }
15119     /**
15120      * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15121      */
15122     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder getOptionsOrBuilder() {
15123       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance() : options_;
15124     }
15125
15126     private byte memoizedIsInitialized = -1;
15127     public final boolean isInitialized() {
15128       byte isInitialized = memoizedIsInitialized;
15129       if (isInitialized == 1) return true;
15130       if (isInitialized == 0) return false;
15131
15132       for (int i = 0; i < getMethodCount(); i++) {
15133         if (!getMethod(i).isInitialized()) {
15134           memoizedIsInitialized = 0;
15135           return false;
15136         }
15137       }
15138       if (hasOptions()) {
15139         if (!getOptions().isInitialized()) {
15140           memoizedIsInitialized = 0;
15141           return false;
15142         }
15143       }
15144       memoizedIsInitialized = 1;
15145       return true;
15146     }
15147
15148     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
15149                         throws java.io.IOException {
15150       if (((bitField0_ & 0x00000001) == 0x00000001)) {
15151         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
15152       }
15153       for (int i = 0; i < method_.size(); i++) {
15154         output.writeMessage(2, method_.get(i));
15155       }
15156       if (((bitField0_ & 0x00000002) == 0x00000002)) {
15157         output.writeMessage(3, getOptions());
15158       }
15159       unknownFields.writeTo(output);
15160     }
15161
15162     public int getSerializedSize() {
15163       int size = memoizedSize;
15164       if (size != -1) return size;
15165
15166       size = 0;
15167       if (((bitField0_ & 0x00000001) == 0x00000001)) {
15168         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
15169       }
15170       for (int i = 0; i < method_.size(); i++) {
15171         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
15172           .computeMessageSize(2, method_.get(i));
15173       }
15174       if (((bitField0_ & 0x00000002) == 0x00000002)) {
15175         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
15176           .computeMessageSize(3, getOptions());
15177       }
15178       size += unknownFields.getSerializedSize();
15179       memoizedSize = size;
15180       return size;
15181     }
15182
15183     private static final long serialVersionUID = 0L;
15184     @java.lang.Override
15185     public boolean equals(final java.lang.Object obj) {
15186       if (obj == this) {
15187        return true;
15188       }
15189       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto)) {
15190         return super.equals(obj);
15191       }
15192       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto) obj;
15193
15194       boolean result = true;
15195       result = result && (hasName() == other.hasName());
15196       if (hasName()) {
15197         result = result && getName()
15198             .equals(other.getName());
15199       }
15200       result = result && getMethodList()
15201           .equals(other.getMethodList());
15202       result = result && (hasOptions() == other.hasOptions());
15203       if (hasOptions()) {
15204         result = result && getOptions()
15205             .equals(other.getOptions());
15206       }
15207       result = result && unknownFields.equals(other.unknownFields);
15208       return result;
15209     }
15210
15211     @java.lang.Override
15212     public int hashCode() {
15213       if (memoizedHashCode != 0) {
15214         return memoizedHashCode;
15215       }
15216       int hash = 41;
15217       hash = (19 * hash) + getDescriptorForType().hashCode();
15218       if (hasName()) {
15219         hash = (37 * hash) + NAME_FIELD_NUMBER;
15220         hash = (53 * hash) + getName().hashCode();
15221       }
15222       if (getMethodCount() > 0) {
15223         hash = (37 * hash) + METHOD_FIELD_NUMBER;
15224         hash = (53 * hash) + getMethodList().hashCode();
15225       }
15226       if (hasOptions()) {
15227         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
15228         hash = (53 * hash) + getOptions().hashCode();
15229       }
15230       hash = (29 * hash) + unknownFields.hashCode();
15231       memoizedHashCode = hash;
15232       return hash;
15233     }
15234
15235     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
15236         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
15237         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
15238       return PARSER.parseFrom(data);
15239     }
15240     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
15241         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
15242         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15243         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
15244       return PARSER.parseFrom(data, extensionRegistry);
15245     }
15246     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(byte[] data)
15247         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
15248       return PARSER.parseFrom(data);
15249     }
15250     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
15251         byte[] data,
15252         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15253         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
15254       return PARSER.parseFrom(data, extensionRegistry);
15255     }
15256     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(java.io.InputStream input)
15257         throws java.io.IOException {
15258       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15259           .parseWithIOException(PARSER, input);
15260     }
15261     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
15262         java.io.InputStream input,
15263         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15264         throws java.io.IOException {
15265       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15266           .parseWithIOException(PARSER, input, extensionRegistry);
15267     }
15268     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseDelimitedFrom(java.io.InputStream input)
15269         throws java.io.IOException {
15270       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15271           .parseDelimitedWithIOException(PARSER, input);
15272     }
15273     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseDelimitedFrom(
15274         java.io.InputStream input,
15275         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15276         throws java.io.IOException {
15277       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15278           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15279     }
15280     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
15281         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
15282         throws java.io.IOException {
15283       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15284           .parseWithIOException(PARSER, input);
15285     }
15286     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
15287         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
15288         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15289         throws java.io.IOException {
15290       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15291           .parseWithIOException(PARSER, input, extensionRegistry);
15292     }
15293
15294     public Builder newBuilderForType() { return newBuilder(); }
15295     public static Builder newBuilder() {
15296       return DEFAULT_INSTANCE.toBuilder();
15297     }
15298     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto prototype) {
15299       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15300     }
15301     public Builder toBuilder() {
15302       return this == DEFAULT_INSTANCE
15303           ? new Builder() : new Builder().mergeFrom(this);
15304     }
15305
15306     @java.lang.Override
15307     protected Builder newBuilderForType(
15308         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15309       Builder builder = new Builder(parent);
15310       return builder;
15311     }
15312     /**
15313      * <pre>
15314      * Describes a service.
15315      * </pre>
15316      *
15317      * Protobuf type {@code google.protobuf.ServiceDescriptorProto}
15318      */
15319     public static final class Builder extends
15320         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15321         // @@protoc_insertion_point(builder_implements:google.protobuf.ServiceDescriptorProto)
15322         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder {
15323       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
15324           getDescriptor() {
15325         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
15326       }
15327
15328       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15329           internalGetFieldAccessorTable() {
15330         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable
15331             .ensureFieldAccessorsInitialized(
15332                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder.class);
15333       }
15334
15335       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.newBuilder()
15336       private Builder() {
15337         maybeForceBuilderInitialization();
15338       }
15339
15340       private Builder(
15341           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15342         super(parent);
15343         maybeForceBuilderInitialization();
15344       }
15345       private void maybeForceBuilderInitialization() {
15346         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
15347                 .alwaysUseFieldBuilders) {
15348           getMethodFieldBuilder();
15349           getOptionsFieldBuilder();
15350         }
15351       }
15352       public Builder clear() {
15353         super.clear();
15354         name_ = "";
15355         bitField0_ = (bitField0_ & ~0x00000001);
15356         if (methodBuilder_ == null) {
15357           method_ = java.util.Collections.emptyList();
15358           bitField0_ = (bitField0_ & ~0x00000002);
15359         } else {
15360           methodBuilder_.clear();
15361         }
15362         if (optionsBuilder_ == null) {
15363           options_ = null;
15364         } else {
15365           optionsBuilder_.clear();
15366         }
15367         bitField0_ = (bitField0_ & ~0x00000004);
15368         return this;
15369       }
15370
15371       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
15372           getDescriptorForType() {
15373         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
15374       }
15375
15376       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getDefaultInstanceForType() {
15377         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance();
15378       }
15379
15380       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto build() {
15381         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto result = buildPartial();
15382         if (!result.isInitialized()) {
15383           throw newUninitializedMessageException(result);
15384         }
15385         return result;
15386       }
15387
15388       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto buildPartial() {
15389         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto(this);
15390         int from_bitField0_ = bitField0_;
15391         int to_bitField0_ = 0;
15392         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
15393           to_bitField0_ |= 0x00000001;
15394         }
15395         result.name_ = name_;
15396         if (methodBuilder_ == null) {
15397           if (((bitField0_ & 0x00000002) == 0x00000002)) {
15398             method_ = java.util.Collections.unmodifiableList(method_);
15399             bitField0_ = (bitField0_ & ~0x00000002);
15400           }
15401           result.method_ = method_;
15402         } else {
15403           result.method_ = methodBuilder_.build();
15404         }
15405         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
15406           to_bitField0_ |= 0x00000002;
15407         }
15408         if (optionsBuilder_ == null) {
15409           result.options_ = options_;
15410         } else {
15411           result.options_ = optionsBuilder_.build();
15412         }
15413         result.bitField0_ = to_bitField0_;
15414         onBuilt();
15415         return result;
15416       }
15417
15418       public Builder clone() {
15419         return (Builder) super.clone();
15420       }
15421       public Builder setField(
15422           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
15423           Object value) {
15424         return (Builder) super.setField(field, value);
15425       }
15426       public Builder clearField(
15427           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
15428         return (Builder) super.clearField(field);
15429       }
15430       public Builder clearOneof(
15431           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15432         return (Builder) super.clearOneof(oneof);
15433       }
15434       public Builder setRepeatedField(
15435           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
15436           int index, Object value) {
15437         return (Builder) super.setRepeatedField(field, index, value);
15438       }
15439       public Builder addRepeatedField(
15440           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
15441           Object value) {
15442         return (Builder) super.addRepeatedField(field, value);
15443       }
15444       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
15445         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto) {
15446           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto)other);
15447         } else {
15448           super.mergeFrom(other);
15449           return this;
15450         }
15451       }
15452
15453       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto other) {
15454         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance()) return this;
15455         if (other.hasName()) {
15456           bitField0_ |= 0x00000001;
15457           name_ = other.name_;
15458           onChanged();
15459         }
15460         if (methodBuilder_ == null) {
15461           if (!other.method_.isEmpty()) {
15462             if (method_.isEmpty()) {
15463               method_ = other.method_;
15464               bitField0_ = (bitField0_ & ~0x00000002);
15465             } else {
15466               ensureMethodIsMutable();
15467               method_.addAll(other.method_);
15468             }
15469             onChanged();
15470           }
15471         } else {
15472           if (!other.method_.isEmpty()) {
15473             if (methodBuilder_.isEmpty()) {
15474               methodBuilder_.dispose();
15475               methodBuilder_ = null;
15476               method_ = other.method_;
15477               bitField0_ = (bitField0_ & ~0x00000002);
15478               methodBuilder_ =
15479                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
15480                    getMethodFieldBuilder() : null;
15481             } else {
15482               methodBuilder_.addAllMessages(other.method_);
15483             }
15484           }
15485         }
15486         if (other.hasOptions()) {
15487           mergeOptions(other.getOptions());
15488         }
15489         this.mergeUnknownFields(other.unknownFields);
15490         onChanged();
15491         return this;
15492       }
15493
15494       public final boolean isInitialized() {
15495         for (int i = 0; i < getMethodCount(); i++) {
15496           if (!getMethod(i).isInitialized()) {
15497             return false;
15498           }
15499         }
15500         if (hasOptions()) {
15501           if (!getOptions().isInitialized()) {
15502             return false;
15503           }
15504         }
15505         return true;
15506       }
15507
15508       public Builder mergeFrom(
15509           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
15510           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15511           throws java.io.IOException {
15512         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parsedMessage = null;
15513         try {
15514           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15515         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
15516           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto) e.getUnfinishedMessage();
15517           throw e.unwrapIOException();
15518         } finally {
15519           if (parsedMessage != null) {
15520             mergeFrom(parsedMessage);
15521           }
15522         }
15523         return this;
15524       }
15525       private int bitField0_;
15526
15527       private java.lang.Object name_ = "";
15528       /**
15529        * <code>optional string name = 1;</code>
15530        */
15531       public boolean hasName() {
15532         return ((bitField0_ & 0x00000001) == 0x00000001);
15533       }
15534       /**
15535        * <code>optional string name = 1;</code>
15536        */
15537       public java.lang.String getName() {
15538         java.lang.Object ref = name_;
15539         if (!(ref instanceof java.lang.String)) {
15540           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
15541               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
15542           java.lang.String s = bs.toStringUtf8();
15543           if (bs.isValidUtf8()) {
15544             name_ = s;
15545           }
15546           return s;
15547         } else {
15548           return (java.lang.String) ref;
15549         }
15550       }
15551       /**
15552        * <code>optional string name = 1;</code>
15553        */
15554       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
15555           getNameBytes() {
15556         java.lang.Object ref = name_;
15557         if (ref instanceof String) {
15558           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
15559               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
15560                   (java.lang.String) ref);
15561           name_ = b;
15562           return b;
15563         } else {
15564           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
15565         }
15566       }
15567       /**
15568        * <code>optional string name = 1;</code>
15569        */
15570       public Builder setName(
15571           java.lang.String value) {
15572         if (value == null) {
15573     throw new NullPointerException();
15574   }
15575   bitField0_ |= 0x00000001;
15576         name_ = value;
15577         onChanged();
15578         return this;
15579       }
15580       /**
15581        * <code>optional string name = 1;</code>
15582        */
15583       public Builder clearName() {
15584         bitField0_ = (bitField0_ & ~0x00000001);
15585         name_ = getDefaultInstance().getName();
15586         onChanged();
15587         return this;
15588       }
15589       /**
15590        * <code>optional string name = 1;</code>
15591        */
15592       public Builder setNameBytes(
15593           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
15594         if (value == null) {
15595     throw new NullPointerException();
15596   }
15597   bitField0_ |= 0x00000001;
15598         name_ = value;
15599         onChanged();
15600         return this;
15601       }
15602
15603       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto> method_ =
15604         java.util.Collections.emptyList();
15605       private void ensureMethodIsMutable() {
15606         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
15607           method_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto>(method_);
15608           bitField0_ |= 0x00000002;
15609          }
15610       }
15611
15612       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
15613           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder> methodBuilder_;
15614
15615       /**
15616        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15617        */
15618       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto> getMethodList() {
15619         if (methodBuilder_ == null) {
15620           return java.util.Collections.unmodifiableList(method_);
15621         } else {
15622           return methodBuilder_.getMessageList();
15623         }
15624       }
15625       /**
15626        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15627        */
15628       public int getMethodCount() {
15629         if (methodBuilder_ == null) {
15630           return method_.size();
15631         } else {
15632           return methodBuilder_.getCount();
15633         }
15634       }
15635       /**
15636        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15637        */
15638       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto getMethod(int index) {
15639         if (methodBuilder_ == null) {
15640           return method_.get(index);
15641         } else {
15642           return methodBuilder_.getMessage(index);
15643         }
15644       }
15645       /**
15646        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15647        */
15648       public Builder setMethod(
15649           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto value) {
15650         if (methodBuilder_ == null) {
15651           if (value == null) {
15652             throw new NullPointerException();
15653           }
15654           ensureMethodIsMutable();
15655           method_.set(index, value);
15656           onChanged();
15657         } else {
15658           methodBuilder_.setMessage(index, value);
15659         }
15660         return this;
15661       }
15662       /**
15663        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15664        */
15665       public Builder setMethod(
15666           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder builderForValue) {
15667         if (methodBuilder_ == null) {
15668           ensureMethodIsMutable();
15669           method_.set(index, builderForValue.build());
15670           onChanged();
15671         } else {
15672           methodBuilder_.setMessage(index, builderForValue.build());
15673         }
15674         return this;
15675       }
15676       /**
15677        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15678        */
15679       public Builder addMethod(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto value) {
15680         if (methodBuilder_ == null) {
15681           if (value == null) {
15682             throw new NullPointerException();
15683           }
15684           ensureMethodIsMutable();
15685           method_.add(value);
15686           onChanged();
15687         } else {
15688           methodBuilder_.addMessage(value);
15689         }
15690         return this;
15691       }
15692       /**
15693        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15694        */
15695       public Builder addMethod(
15696           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto value) {
15697         if (methodBuilder_ == null) {
15698           if (value == null) {
15699             throw new NullPointerException();
15700           }
15701           ensureMethodIsMutable();
15702           method_.add(index, value);
15703           onChanged();
15704         } else {
15705           methodBuilder_.addMessage(index, value);
15706         }
15707         return this;
15708       }
15709       /**
15710        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15711        */
15712       public Builder addMethod(
15713           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder builderForValue) {
15714         if (methodBuilder_ == null) {
15715           ensureMethodIsMutable();
15716           method_.add(builderForValue.build());
15717           onChanged();
15718         } else {
15719           methodBuilder_.addMessage(builderForValue.build());
15720         }
15721         return this;
15722       }
15723       /**
15724        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15725        */
15726       public Builder addMethod(
15727           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder builderForValue) {
15728         if (methodBuilder_ == null) {
15729           ensureMethodIsMutable();
15730           method_.add(index, builderForValue.build());
15731           onChanged();
15732         } else {
15733           methodBuilder_.addMessage(index, builderForValue.build());
15734         }
15735         return this;
15736       }
15737       /**
15738        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15739        */
15740       public Builder addAllMethod(
15741           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto> values) {
15742         if (methodBuilder_ == null) {
15743           ensureMethodIsMutable();
15744           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
15745               values, method_);
15746           onChanged();
15747         } else {
15748           methodBuilder_.addAllMessages(values);
15749         }
15750         return this;
15751       }
15752       /**
15753        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15754        */
15755       public Builder clearMethod() {
15756         if (methodBuilder_ == null) {
15757           method_ = java.util.Collections.emptyList();
15758           bitField0_ = (bitField0_ & ~0x00000002);
15759           onChanged();
15760         } else {
15761           methodBuilder_.clear();
15762         }
15763         return this;
15764       }
15765       /**
15766        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15767        */
15768       public Builder removeMethod(int index) {
15769         if (methodBuilder_ == null) {
15770           ensureMethodIsMutable();
15771           method_.remove(index);
15772           onChanged();
15773         } else {
15774           methodBuilder_.remove(index);
15775         }
15776         return this;
15777       }
15778       /**
15779        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15780        */
15781       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder getMethodBuilder(
15782           int index) {
15783         return getMethodFieldBuilder().getBuilder(index);
15784       }
15785       /**
15786        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15787        */
15788       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder getMethodOrBuilder(
15789           int index) {
15790         if (methodBuilder_ == null) {
15791           return method_.get(index);  } else {
15792           return methodBuilder_.getMessageOrBuilder(index);
15793         }
15794       }
15795       /**
15796        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15797        */
15798       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
15799            getMethodOrBuilderList() {
15800         if (methodBuilder_ != null) {
15801           return methodBuilder_.getMessageOrBuilderList();
15802         } else {
15803           return java.util.Collections.unmodifiableList(method_);
15804         }
15805       }
15806       /**
15807        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15808        */
15809       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder addMethodBuilder() {
15810         return getMethodFieldBuilder().addBuilder(
15811             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance());
15812       }
15813       /**
15814        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15815        */
15816       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder addMethodBuilder(
15817           int index) {
15818         return getMethodFieldBuilder().addBuilder(
15819             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance());
15820       }
15821       /**
15822        * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
15823        */
15824       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder>
15825            getMethodBuilderList() {
15826         return getMethodFieldBuilder().getBuilderList();
15827       }
15828       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
15829           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
15830           getMethodFieldBuilder() {
15831         if (methodBuilder_ == null) {
15832           methodBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
15833               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>(
15834                   method_,
15835                   ((bitField0_ & 0x00000002) == 0x00000002),
15836                   getParentForChildren(),
15837                   isClean());
15838           method_ = null;
15839         }
15840         return methodBuilder_;
15841       }
15842
15843       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions options_ = null;
15844       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
15845           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder> optionsBuilder_;
15846       /**
15847        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15848        */
15849       public boolean hasOptions() {
15850         return ((bitField0_ & 0x00000004) == 0x00000004);
15851       }
15852       /**
15853        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15854        */
15855       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions getOptions() {
15856         if (optionsBuilder_ == null) {
15857           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance() : options_;
15858         } else {
15859           return optionsBuilder_.getMessage();
15860         }
15861       }
15862       /**
15863        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15864        */
15865       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions value) {
15866         if (optionsBuilder_ == null) {
15867           if (value == null) {
15868             throw new NullPointerException();
15869           }
15870           options_ = value;
15871           onChanged();
15872         } else {
15873           optionsBuilder_.setMessage(value);
15874         }
15875         bitField0_ |= 0x00000004;
15876         return this;
15877       }
15878       /**
15879        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15880        */
15881       public Builder setOptions(
15882           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder builderForValue) {
15883         if (optionsBuilder_ == null) {
15884           options_ = builderForValue.build();
15885           onChanged();
15886         } else {
15887           optionsBuilder_.setMessage(builderForValue.build());
15888         }
15889         bitField0_ |= 0x00000004;
15890         return this;
15891       }
15892       /**
15893        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15894        */
15895       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions value) {
15896         if (optionsBuilder_ == null) {
15897           if (((bitField0_ & 0x00000004) == 0x00000004) &&
15898               options_ != null &&
15899               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance()) {
15900             options_ =
15901               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.newBuilder(options_).mergeFrom(value).buildPartial();
15902           } else {
15903             options_ = value;
15904           }
15905           onChanged();
15906         } else {
15907           optionsBuilder_.mergeFrom(value);
15908         }
15909         bitField0_ |= 0x00000004;
15910         return this;
15911       }
15912       /**
15913        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15914        */
15915       public Builder clearOptions() {
15916         if (optionsBuilder_ == null) {
15917           options_ = null;
15918           onChanged();
15919         } else {
15920           optionsBuilder_.clear();
15921         }
15922         bitField0_ = (bitField0_ & ~0x00000004);
15923         return this;
15924       }
15925       /**
15926        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15927        */
15928       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder getOptionsBuilder() {
15929         bitField0_ |= 0x00000004;
15930         onChanged();
15931         return getOptionsFieldBuilder().getBuilder();
15932       }
15933       /**
15934        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15935        */
15936       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder getOptionsOrBuilder() {
15937         if (optionsBuilder_ != null) {
15938           return optionsBuilder_.getMessageOrBuilder();
15939         } else {
15940           return options_ == null ?
15941               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance() : options_;
15942         }
15943       }
15944       /**
15945        * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
15946        */
15947       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
15948           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder>
15949           getOptionsFieldBuilder() {
15950         if (optionsBuilder_ == null) {
15951           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
15952               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder>(
15953                   getOptions(),
15954                   getParentForChildren(),
15955                   isClean());
15956           options_ = null;
15957         }
15958         return optionsBuilder_;
15959       }
15960       public final Builder setUnknownFields(
15961           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
15962         return super.setUnknownFields(unknownFields);
15963       }
15964
15965       public final Builder mergeUnknownFields(
15966           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
15967         return super.mergeUnknownFields(unknownFields);
15968       }
15969
15970
15971       // @@protoc_insertion_point(builder_scope:google.protobuf.ServiceDescriptorProto)
15972     }
15973
15974     // @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
15975     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto DEFAULT_INSTANCE;
15976     static {
15977       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto();
15978     }
15979
15980     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getDefaultInstance() {
15981       return DEFAULT_INSTANCE;
15982     }
15983
15984     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ServiceDescriptorProto>
15985         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<ServiceDescriptorProto>() {
15986       public ServiceDescriptorProto parsePartialFrom(
15987           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
15988           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15989           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
15990           return new ServiceDescriptorProto(input, extensionRegistry);
15991       }
15992     };
15993
15994     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ServiceDescriptorProto> parser() {
15995       return PARSER;
15996     }
15997
15998     @java.lang.Override
15999     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ServiceDescriptorProto> getParserForType() {
16000       return PARSER;
16001     }
16002
16003     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getDefaultInstanceForType() {
16004       return DEFAULT_INSTANCE;
16005     }
16006
16007   }
16008
16009   public interface MethodDescriptorProtoOrBuilder extends
16010       // @@protoc_insertion_point(interface_extends:google.protobuf.MethodDescriptorProto)
16011       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
16012
16013     /**
16014      * <code>optional string name = 1;</code>
16015      */
16016     boolean hasName();
16017     /**
16018      * <code>optional string name = 1;</code>
16019      */
16020     java.lang.String getName();
16021     /**
16022      * <code>optional string name = 1;</code>
16023      */
16024     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16025         getNameBytes();
16026
16027     /**
16028      * <pre>
16029      * Input and output type names.  These are resolved in the same way as
16030      * FieldDescriptorProto.type_name, but must refer to a message type.
16031      * </pre>
16032      *
16033      * <code>optional string input_type = 2;</code>
16034      */
16035     boolean hasInputType();
16036     /**
16037      * <pre>
16038      * Input and output type names.  These are resolved in the same way as
16039      * FieldDescriptorProto.type_name, but must refer to a message type.
16040      * </pre>
16041      *
16042      * <code>optional string input_type = 2;</code>
16043      */
16044     java.lang.String getInputType();
16045     /**
16046      * <pre>
16047      * Input and output type names.  These are resolved in the same way as
16048      * FieldDescriptorProto.type_name, but must refer to a message type.
16049      * </pre>
16050      *
16051      * <code>optional string input_type = 2;</code>
16052      */
16053     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16054         getInputTypeBytes();
16055
16056     /**
16057      * <code>optional string output_type = 3;</code>
16058      */
16059     boolean hasOutputType();
16060     /**
16061      * <code>optional string output_type = 3;</code>
16062      */
16063     java.lang.String getOutputType();
16064     /**
16065      * <code>optional string output_type = 3;</code>
16066      */
16067     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16068         getOutputTypeBytes();
16069
16070     /**
16071      * <code>optional .google.protobuf.MethodOptions options = 4;</code>
16072      */
16073     boolean hasOptions();
16074     /**
16075      * <code>optional .google.protobuf.MethodOptions options = 4;</code>
16076      */
16077     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions getOptions();
16078     /**
16079      * <code>optional .google.protobuf.MethodOptions options = 4;</code>
16080      */
16081     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder();
16082
16083     /**
16084      * <pre>
16085      * Identifies if client streams multiple client messages
16086      * </pre>
16087      *
16088      * <code>optional bool client_streaming = 5 [default = false];</code>
16089      */
16090     boolean hasClientStreaming();
16091     /**
16092      * <pre>
16093      * Identifies if client streams multiple client messages
16094      * </pre>
16095      *
16096      * <code>optional bool client_streaming = 5 [default = false];</code>
16097      */
16098     boolean getClientStreaming();
16099
16100     /**
16101      * <pre>
16102      * Identifies if server streams multiple server messages
16103      * </pre>
16104      *
16105      * <code>optional bool server_streaming = 6 [default = false];</code>
16106      */
16107     boolean hasServerStreaming();
16108     /**
16109      * <pre>
16110      * Identifies if server streams multiple server messages
16111      * </pre>
16112      *
16113      * <code>optional bool server_streaming = 6 [default = false];</code>
16114      */
16115     boolean getServerStreaming();
16116   }
16117   /**
16118    * <pre>
16119    * Describes a method of a service.
16120    * </pre>
16121    *
16122    * Protobuf type {@code google.protobuf.MethodDescriptorProto}
16123    */
16124   public  static final class MethodDescriptorProto extends
16125       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
16126       // @@protoc_insertion_point(message_implements:google.protobuf.MethodDescriptorProto)
16127       MethodDescriptorProtoOrBuilder {
16128     // Use MethodDescriptorProto.newBuilder() to construct.
16129     private MethodDescriptorProto(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16130       super(builder);
16131     }
16132     private MethodDescriptorProto() {
16133       name_ = "";
16134       inputType_ = "";
16135       outputType_ = "";
16136       clientStreaming_ = false;
16137       serverStreaming_ = false;
16138     }
16139
16140     @java.lang.Override
16141     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
16142     getUnknownFields() {
16143       return this.unknownFields;
16144     }
16145     private MethodDescriptorProto(
16146         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
16147         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16148         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
16149       this();
16150       int mutable_bitField0_ = 0;
16151       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
16152           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
16153       try {
16154         boolean done = false;
16155         while (!done) {
16156           int tag = input.readTag();
16157           switch (tag) {
16158             case 0:
16159               done = true;
16160               break;
16161             default: {
16162               if (!parseUnknownField(input, unknownFields,
16163                                      extensionRegistry, tag)) {
16164                 done = true;
16165               }
16166               break;
16167             }
16168             case 10: {
16169               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
16170               bitField0_ |= 0x00000001;
16171               name_ = bs;
16172               break;
16173             }
16174             case 18: {
16175               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
16176               bitField0_ |= 0x00000002;
16177               inputType_ = bs;
16178               break;
16179             }
16180             case 26: {
16181               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
16182               bitField0_ |= 0x00000004;
16183               outputType_ = bs;
16184               break;
16185             }
16186             case 34: {
16187               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder subBuilder = null;
16188               if (((bitField0_ & 0x00000008) == 0x00000008)) {
16189                 subBuilder = options_.toBuilder();
16190               }
16191               options_ = input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.PARSER, extensionRegistry);
16192               if (subBuilder != null) {
16193                 subBuilder.mergeFrom(options_);
16194                 options_ = subBuilder.buildPartial();
16195               }
16196               bitField0_ |= 0x00000008;
16197               break;
16198             }
16199             case 40: {
16200               bitField0_ |= 0x00000010;
16201               clientStreaming_ = input.readBool();
16202               break;
16203             }
16204             case 48: {
16205               bitField0_ |= 0x00000020;
16206               serverStreaming_ = input.readBool();
16207               break;
16208             }
16209           }
16210         }
16211       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
16212         throw e.setUnfinishedMessage(this);
16213       } catch (java.io.IOException e) {
16214         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
16215             e).setUnfinishedMessage(this);
16216       } finally {
16217         this.unknownFields = unknownFields.build();
16218         makeExtensionsImmutable();
16219       }
16220     }
16221     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
16222         getDescriptor() {
16223       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
16224     }
16225
16226     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16227         internalGetFieldAccessorTable() {
16228       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable
16229           .ensureFieldAccessorsInitialized(
16230               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder.class);
16231     }
16232
16233     private int bitField0_;
16234     public static final int NAME_FIELD_NUMBER = 1;
16235     private volatile java.lang.Object name_;
16236     /**
16237      * <code>optional string name = 1;</code>
16238      */
16239     public boolean hasName() {
16240       return ((bitField0_ & 0x00000001) == 0x00000001);
16241     }
16242     /**
16243      * <code>optional string name = 1;</code>
16244      */
16245     public java.lang.String getName() {
16246       java.lang.Object ref = name_;
16247       if (ref instanceof java.lang.String) {
16248         return (java.lang.String) ref;
16249       } else {
16250         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
16251             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16252         java.lang.String s = bs.toStringUtf8();
16253         if (bs.isValidUtf8()) {
16254           name_ = s;
16255         }
16256         return s;
16257       }
16258     }
16259     /**
16260      * <code>optional string name = 1;</code>
16261      */
16262     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16263         getNameBytes() {
16264       java.lang.Object ref = name_;
16265       if (ref instanceof java.lang.String) {
16266         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
16267             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
16268                 (java.lang.String) ref);
16269         name_ = b;
16270         return b;
16271       } else {
16272         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16273       }
16274     }
16275
16276     public static final int INPUT_TYPE_FIELD_NUMBER = 2;
16277     private volatile java.lang.Object inputType_;
16278     /**
16279      * <pre>
16280      * Input and output type names.  These are resolved in the same way as
16281      * FieldDescriptorProto.type_name, but must refer to a message type.
16282      * </pre>
16283      *
16284      * <code>optional string input_type = 2;</code>
16285      */
16286     public boolean hasInputType() {
16287       return ((bitField0_ & 0x00000002) == 0x00000002);
16288     }
16289     /**
16290      * <pre>
16291      * Input and output type names.  These are resolved in the same way as
16292      * FieldDescriptorProto.type_name, but must refer to a message type.
16293      * </pre>
16294      *
16295      * <code>optional string input_type = 2;</code>
16296      */
16297     public java.lang.String getInputType() {
16298       java.lang.Object ref = inputType_;
16299       if (ref instanceof java.lang.String) {
16300         return (java.lang.String) ref;
16301       } else {
16302         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
16303             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16304         java.lang.String s = bs.toStringUtf8();
16305         if (bs.isValidUtf8()) {
16306           inputType_ = s;
16307         }
16308         return s;
16309       }
16310     }
16311     /**
16312      * <pre>
16313      * Input and output type names.  These are resolved in the same way as
16314      * FieldDescriptorProto.type_name, but must refer to a message type.
16315      * </pre>
16316      *
16317      * <code>optional string input_type = 2;</code>
16318      */
16319     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16320         getInputTypeBytes() {
16321       java.lang.Object ref = inputType_;
16322       if (ref instanceof java.lang.String) {
16323         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
16324             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
16325                 (java.lang.String) ref);
16326         inputType_ = b;
16327         return b;
16328       } else {
16329         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16330       }
16331     }
16332
16333     public static final int OUTPUT_TYPE_FIELD_NUMBER = 3;
16334     private volatile java.lang.Object outputType_;
16335     /**
16336      * <code>optional string output_type = 3;</code>
16337      */
16338     public boolean hasOutputType() {
16339       return ((bitField0_ & 0x00000004) == 0x00000004);
16340     }
16341     /**
16342      * <code>optional string output_type = 3;</code>
16343      */
16344     public java.lang.String getOutputType() {
16345       java.lang.Object ref = outputType_;
16346       if (ref instanceof java.lang.String) {
16347         return (java.lang.String) ref;
16348       } else {
16349         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
16350             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16351         java.lang.String s = bs.toStringUtf8();
16352         if (bs.isValidUtf8()) {
16353           outputType_ = s;
16354         }
16355         return s;
16356       }
16357     }
16358     /**
16359      * <code>optional string output_type = 3;</code>
16360      */
16361     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16362         getOutputTypeBytes() {
16363       java.lang.Object ref = outputType_;
16364       if (ref instanceof java.lang.String) {
16365         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
16366             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
16367                 (java.lang.String) ref);
16368         outputType_ = b;
16369         return b;
16370       } else {
16371         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16372       }
16373     }
16374
16375     public static final int OPTIONS_FIELD_NUMBER = 4;
16376     private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions options_;
16377     /**
16378      * <code>optional .google.protobuf.MethodOptions options = 4;</code>
16379      */
16380     public boolean hasOptions() {
16381       return ((bitField0_ & 0x00000008) == 0x00000008);
16382     }
16383     /**
16384      * <code>optional .google.protobuf.MethodOptions options = 4;</code>
16385      */
16386     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions getOptions() {
16387       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance() : options_;
16388     }
16389     /**
16390      * <code>optional .google.protobuf.MethodOptions options = 4;</code>
16391      */
16392     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder() {
16393       return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance() : options_;
16394     }
16395
16396     public static final int CLIENT_STREAMING_FIELD_NUMBER = 5;
16397     private boolean clientStreaming_;
16398     /**
16399      * <pre>
16400      * Identifies if client streams multiple client messages
16401      * </pre>
16402      *
16403      * <code>optional bool client_streaming = 5 [default = false];</code>
16404      */
16405     public boolean hasClientStreaming() {
16406       return ((bitField0_ & 0x00000010) == 0x00000010);
16407     }
16408     /**
16409      * <pre>
16410      * Identifies if client streams multiple client messages
16411      * </pre>
16412      *
16413      * <code>optional bool client_streaming = 5 [default = false];</code>
16414      */
16415     public boolean getClientStreaming() {
16416       return clientStreaming_;
16417     }
16418
16419     public static final int SERVER_STREAMING_FIELD_NUMBER = 6;
16420     private boolean serverStreaming_;
16421     /**
16422      * <pre>
16423      * Identifies if server streams multiple server messages
16424      * </pre>
16425      *
16426      * <code>optional bool server_streaming = 6 [default = false];</code>
16427      */
16428     public boolean hasServerStreaming() {
16429       return ((bitField0_ & 0x00000020) == 0x00000020);
16430     }
16431     /**
16432      * <pre>
16433      * Identifies if server streams multiple server messages
16434      * </pre>
16435      *
16436      * <code>optional bool server_streaming = 6 [default = false];</code>
16437      */
16438     public boolean getServerStreaming() {
16439       return serverStreaming_;
16440     }
16441
16442     private byte memoizedIsInitialized = -1;
16443     public final boolean isInitialized() {
16444       byte isInitialized = memoizedIsInitialized;
16445       if (isInitialized == 1) return true;
16446       if (isInitialized == 0) return false;
16447
16448       if (hasOptions()) {
16449         if (!getOptions().isInitialized()) {
16450           memoizedIsInitialized = 0;
16451           return false;
16452         }
16453       }
16454       memoizedIsInitialized = 1;
16455       return true;
16456     }
16457
16458     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
16459                         throws java.io.IOException {
16460       if (((bitField0_ & 0x00000001) == 0x00000001)) {
16461         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
16462       }
16463       if (((bitField0_ & 0x00000002) == 0x00000002)) {
16464         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 2, inputType_);
16465       }
16466       if (((bitField0_ & 0x00000004) == 0x00000004)) {
16467         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 3, outputType_);
16468       }
16469       if (((bitField0_ & 0x00000008) == 0x00000008)) {
16470         output.writeMessage(4, getOptions());
16471       }
16472       if (((bitField0_ & 0x00000010) == 0x00000010)) {
16473         output.writeBool(5, clientStreaming_);
16474       }
16475       if (((bitField0_ & 0x00000020) == 0x00000020)) {
16476         output.writeBool(6, serverStreaming_);
16477       }
16478       unknownFields.writeTo(output);
16479     }
16480
16481     public int getSerializedSize() {
16482       int size = memoizedSize;
16483       if (size != -1) return size;
16484
16485       size = 0;
16486       if (((bitField0_ & 0x00000001) == 0x00000001)) {
16487         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
16488       }
16489       if (((bitField0_ & 0x00000002) == 0x00000002)) {
16490         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(2, inputType_);
16491       }
16492       if (((bitField0_ & 0x00000004) == 0x00000004)) {
16493         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(3, outputType_);
16494       }
16495       if (((bitField0_ & 0x00000008) == 0x00000008)) {
16496         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
16497           .computeMessageSize(4, getOptions());
16498       }
16499       if (((bitField0_ & 0x00000010) == 0x00000010)) {
16500         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
16501           .computeBoolSize(5, clientStreaming_);
16502       }
16503       if (((bitField0_ & 0x00000020) == 0x00000020)) {
16504         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
16505           .computeBoolSize(6, serverStreaming_);
16506       }
16507       size += unknownFields.getSerializedSize();
16508       memoizedSize = size;
16509       return size;
16510     }
16511
16512     private static final long serialVersionUID = 0L;
16513     @java.lang.Override
16514     public boolean equals(final java.lang.Object obj) {
16515       if (obj == this) {
16516        return true;
16517       }
16518       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto)) {
16519         return super.equals(obj);
16520       }
16521       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto) obj;
16522
16523       boolean result = true;
16524       result = result && (hasName() == other.hasName());
16525       if (hasName()) {
16526         result = result && getName()
16527             .equals(other.getName());
16528       }
16529       result = result && (hasInputType() == other.hasInputType());
16530       if (hasInputType()) {
16531         result = result && getInputType()
16532             .equals(other.getInputType());
16533       }
16534       result = result && (hasOutputType() == other.hasOutputType());
16535       if (hasOutputType()) {
16536         result = result && getOutputType()
16537             .equals(other.getOutputType());
16538       }
16539       result = result && (hasOptions() == other.hasOptions());
16540       if (hasOptions()) {
16541         result = result && getOptions()
16542             .equals(other.getOptions());
16543       }
16544       result = result && (hasClientStreaming() == other.hasClientStreaming());
16545       if (hasClientStreaming()) {
16546         result = result && (getClientStreaming()
16547             == other.getClientStreaming());
16548       }
16549       result = result && (hasServerStreaming() == other.hasServerStreaming());
16550       if (hasServerStreaming()) {
16551         result = result && (getServerStreaming()
16552             == other.getServerStreaming());
16553       }
16554       result = result && unknownFields.equals(other.unknownFields);
16555       return result;
16556     }
16557
16558     @java.lang.Override
16559     public int hashCode() {
16560       if (memoizedHashCode != 0) {
16561         return memoizedHashCode;
16562       }
16563       int hash = 41;
16564       hash = (19 * hash) + getDescriptorForType().hashCode();
16565       if (hasName()) {
16566         hash = (37 * hash) + NAME_FIELD_NUMBER;
16567         hash = (53 * hash) + getName().hashCode();
16568       }
16569       if (hasInputType()) {
16570         hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER;
16571         hash = (53 * hash) + getInputType().hashCode();
16572       }
16573       if (hasOutputType()) {
16574         hash = (37 * hash) + OUTPUT_TYPE_FIELD_NUMBER;
16575         hash = (53 * hash) + getOutputType().hashCode();
16576       }
16577       if (hasOptions()) {
16578         hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
16579         hash = (53 * hash) + getOptions().hashCode();
16580       }
16581       if (hasClientStreaming()) {
16582         hash = (37 * hash) + CLIENT_STREAMING_FIELD_NUMBER;
16583         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
16584             getClientStreaming());
16585       }
16586       if (hasServerStreaming()) {
16587         hash = (37 * hash) + SERVER_STREAMING_FIELD_NUMBER;
16588         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
16589             getServerStreaming());
16590       }
16591       hash = (29 * hash) + unknownFields.hashCode();
16592       memoizedHashCode = hash;
16593       return hash;
16594     }
16595
16596     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
16597         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
16598         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
16599       return PARSER.parseFrom(data);
16600     }
16601     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
16602         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
16603         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16604         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
16605       return PARSER.parseFrom(data, extensionRegistry);
16606     }
16607     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(byte[] data)
16608         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
16609       return PARSER.parseFrom(data);
16610     }
16611     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
16612         byte[] data,
16613         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16614         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
16615       return PARSER.parseFrom(data, extensionRegistry);
16616     }
16617     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(java.io.InputStream input)
16618         throws java.io.IOException {
16619       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16620           .parseWithIOException(PARSER, input);
16621     }
16622     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
16623         java.io.InputStream input,
16624         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16625         throws java.io.IOException {
16626       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16627           .parseWithIOException(PARSER, input, extensionRegistry);
16628     }
16629     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseDelimitedFrom(java.io.InputStream input)
16630         throws java.io.IOException {
16631       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16632           .parseDelimitedWithIOException(PARSER, input);
16633     }
16634     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseDelimitedFrom(
16635         java.io.InputStream input,
16636         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16637         throws java.io.IOException {
16638       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16639           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16640     }
16641     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
16642         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
16643         throws java.io.IOException {
16644       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16645           .parseWithIOException(PARSER, input);
16646     }
16647     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
16648         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
16649         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16650         throws java.io.IOException {
16651       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16652           .parseWithIOException(PARSER, input, extensionRegistry);
16653     }
16654
16655     public Builder newBuilderForType() { return newBuilder(); }
16656     public static Builder newBuilder() {
16657       return DEFAULT_INSTANCE.toBuilder();
16658     }
16659     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto prototype) {
16660       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16661     }
16662     public Builder toBuilder() {
16663       return this == DEFAULT_INSTANCE
16664           ? new Builder() : new Builder().mergeFrom(this);
16665     }
16666
16667     @java.lang.Override
16668     protected Builder newBuilderForType(
16669         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16670       Builder builder = new Builder(parent);
16671       return builder;
16672     }
16673     /**
16674      * <pre>
16675      * Describes a method of a service.
16676      * </pre>
16677      *
16678      * Protobuf type {@code google.protobuf.MethodDescriptorProto}
16679      */
16680     public static final class Builder extends
16681         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16682         // @@protoc_insertion_point(builder_implements:google.protobuf.MethodDescriptorProto)
16683         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder {
16684       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
16685           getDescriptor() {
16686         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
16687       }
16688
16689       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16690           internalGetFieldAccessorTable() {
16691         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable
16692             .ensureFieldAccessorsInitialized(
16693                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder.class);
16694       }
16695
16696       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.newBuilder()
16697       private Builder() {
16698         maybeForceBuilderInitialization();
16699       }
16700
16701       private Builder(
16702           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16703         super(parent);
16704         maybeForceBuilderInitialization();
16705       }
16706       private void maybeForceBuilderInitialization() {
16707         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
16708                 .alwaysUseFieldBuilders) {
16709           getOptionsFieldBuilder();
16710         }
16711       }
16712       public Builder clear() {
16713         super.clear();
16714         name_ = "";
16715         bitField0_ = (bitField0_ & ~0x00000001);
16716         inputType_ = "";
16717         bitField0_ = (bitField0_ & ~0x00000002);
16718         outputType_ = "";
16719         bitField0_ = (bitField0_ & ~0x00000004);
16720         if (optionsBuilder_ == null) {
16721           options_ = null;
16722         } else {
16723           optionsBuilder_.clear();
16724         }
16725         bitField0_ = (bitField0_ & ~0x00000008);
16726         clientStreaming_ = false;
16727         bitField0_ = (bitField0_ & ~0x00000010);
16728         serverStreaming_ = false;
16729         bitField0_ = (bitField0_ & ~0x00000020);
16730         return this;
16731       }
16732
16733       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
16734           getDescriptorForType() {
16735         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
16736       }
16737
16738       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto getDefaultInstanceForType() {
16739         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance();
16740       }
16741
16742       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto build() {
16743         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = buildPartial();
16744         if (!result.isInitialized()) {
16745           throw newUninitializedMessageException(result);
16746         }
16747         return result;
16748       }
16749
16750       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto buildPartial() {
16751         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto(this);
16752         int from_bitField0_ = bitField0_;
16753         int to_bitField0_ = 0;
16754         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
16755           to_bitField0_ |= 0x00000001;
16756         }
16757         result.name_ = name_;
16758         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
16759           to_bitField0_ |= 0x00000002;
16760         }
16761         result.inputType_ = inputType_;
16762         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
16763           to_bitField0_ |= 0x00000004;
16764         }
16765         result.outputType_ = outputType_;
16766         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
16767           to_bitField0_ |= 0x00000008;
16768         }
16769         if (optionsBuilder_ == null) {
16770           result.options_ = options_;
16771         } else {
16772           result.options_ = optionsBuilder_.build();
16773         }
16774         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
16775           to_bitField0_ |= 0x00000010;
16776         }
16777         result.clientStreaming_ = clientStreaming_;
16778         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
16779           to_bitField0_ |= 0x00000020;
16780         }
16781         result.serverStreaming_ = serverStreaming_;
16782         result.bitField0_ = to_bitField0_;
16783         onBuilt();
16784         return result;
16785       }
16786
16787       public Builder clone() {
16788         return (Builder) super.clone();
16789       }
16790       public Builder setField(
16791           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
16792           Object value) {
16793         return (Builder) super.setField(field, value);
16794       }
16795       public Builder clearField(
16796           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
16797         return (Builder) super.clearField(field);
16798       }
16799       public Builder clearOneof(
16800           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16801         return (Builder) super.clearOneof(oneof);
16802       }
16803       public Builder setRepeatedField(
16804           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
16805           int index, Object value) {
16806         return (Builder) super.setRepeatedField(field, index, value);
16807       }
16808       public Builder addRepeatedField(
16809           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
16810           Object value) {
16811         return (Builder) super.addRepeatedField(field, value);
16812       }
16813       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
16814         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto) {
16815           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto)other);
16816         } else {
16817           super.mergeFrom(other);
16818           return this;
16819         }
16820       }
16821
16822       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto other) {
16823         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance()) return this;
16824         if (other.hasName()) {
16825           bitField0_ |= 0x00000001;
16826           name_ = other.name_;
16827           onChanged();
16828         }
16829         if (other.hasInputType()) {
16830           bitField0_ |= 0x00000002;
16831           inputType_ = other.inputType_;
16832           onChanged();
16833         }
16834         if (other.hasOutputType()) {
16835           bitField0_ |= 0x00000004;
16836           outputType_ = other.outputType_;
16837           onChanged();
16838         }
16839         if (other.hasOptions()) {
16840           mergeOptions(other.getOptions());
16841         }
16842         if (other.hasClientStreaming()) {
16843           setClientStreaming(other.getClientStreaming());
16844         }
16845         if (other.hasServerStreaming()) {
16846           setServerStreaming(other.getServerStreaming());
16847         }
16848         this.mergeUnknownFields(other.unknownFields);
16849         onChanged();
16850         return this;
16851       }
16852
16853       public final boolean isInitialized() {
16854         if (hasOptions()) {
16855           if (!getOptions().isInitialized()) {
16856             return false;
16857           }
16858         }
16859         return true;
16860       }
16861
16862       public Builder mergeFrom(
16863           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
16864           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16865           throws java.io.IOException {
16866         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto parsedMessage = null;
16867         try {
16868           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
16869         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
16870           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto) e.getUnfinishedMessage();
16871           throw e.unwrapIOException();
16872         } finally {
16873           if (parsedMessage != null) {
16874             mergeFrom(parsedMessage);
16875           }
16876         }
16877         return this;
16878       }
16879       private int bitField0_;
16880
16881       private java.lang.Object name_ = "";
16882       /**
16883        * <code>optional string name = 1;</code>
16884        */
16885       public boolean hasName() {
16886         return ((bitField0_ & 0x00000001) == 0x00000001);
16887       }
16888       /**
16889        * <code>optional string name = 1;</code>
16890        */
16891       public java.lang.String getName() {
16892         java.lang.Object ref = name_;
16893         if (!(ref instanceof java.lang.String)) {
16894           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
16895               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16896           java.lang.String s = bs.toStringUtf8();
16897           if (bs.isValidUtf8()) {
16898             name_ = s;
16899           }
16900           return s;
16901         } else {
16902           return (java.lang.String) ref;
16903         }
16904       }
16905       /**
16906        * <code>optional string name = 1;</code>
16907        */
16908       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
16909           getNameBytes() {
16910         java.lang.Object ref = name_;
16911         if (ref instanceof String) {
16912           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
16913               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
16914                   (java.lang.String) ref);
16915           name_ = b;
16916           return b;
16917         } else {
16918           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16919         }
16920       }
16921       /**
16922        * <code>optional string name = 1;</code>
16923        */
16924       public Builder setName(
16925           java.lang.String value) {
16926         if (value == null) {
16927     throw new NullPointerException();
16928   }
16929   bitField0_ |= 0x00000001;
16930         name_ = value;
16931         onChanged();
16932         return this;
16933       }
16934       /**
16935        * <code>optional string name = 1;</code>
16936        */
16937       public Builder clearName() {
16938         bitField0_ = (bitField0_ & ~0x00000001);
16939         name_ = getDefaultInstance().getName();
16940         onChanged();
16941         return this;
16942       }
16943       /**
16944        * <code>optional string name = 1;</code>
16945        */
16946       public Builder setNameBytes(
16947           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
16948         if (value == null) {
16949     throw new NullPointerException();
16950   }
16951   bitField0_ |= 0x00000001;
16952         name_ = value;
16953         onChanged();
16954         return this;
16955       }
16956
16957       private java.lang.Object inputType_ = "";
16958       /**
16959        * <pre>
16960        * Input and output type names.  These are resolved in the same way as
16961        * FieldDescriptorProto.type_name, but must refer to a message type.
16962        * </pre>
16963        *
16964        * <code>optional string input_type = 2;</code>
16965        */
16966       public boolean hasInputType() {
16967         return ((bitField0_ & 0x00000002) == 0x00000002);
16968       }
16969       /**
16970        * <pre>
16971        * Input and output type names.  These are resolved in the same way as
16972        * FieldDescriptorProto.type_name, but must refer to a message type.
16973        * </pre>
16974        *
16975        * <code>optional string input_type = 2;</code>
16976        */
16977       public java.lang.String getInputType() {
16978         java.lang.Object ref = inputType_;
16979         if (!(ref instanceof java.lang.String)) {
16980           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
16981               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
16982           java.lang.String s = bs.toStringUtf8();
16983           if (bs.isValidUtf8()) {
16984             inputType_ = s;
16985           }
16986           return s;
16987         } else {
16988           return (java.lang.String) ref;
16989         }
16990       }
16991       /**
16992        * <pre>
16993        * Input and output type names.  These are resolved in the same way as
16994        * FieldDescriptorProto.type_name, but must refer to a message type.
16995        * </pre>
16996        *
16997        * <code>optional string input_type = 2;</code>
16998        */
16999       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17000           getInputTypeBytes() {
17001         java.lang.Object ref = inputType_;
17002         if (ref instanceof String) {
17003           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
17004               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
17005                   (java.lang.String) ref);
17006           inputType_ = b;
17007           return b;
17008         } else {
17009           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
17010         }
17011       }
17012       /**
17013        * <pre>
17014        * Input and output type names.  These are resolved in the same way as
17015        * FieldDescriptorProto.type_name, but must refer to a message type.
17016        * </pre>
17017        *
17018        * <code>optional string input_type = 2;</code>
17019        */
17020       public Builder setInputType(
17021           java.lang.String value) {
17022         if (value == null) {
17023     throw new NullPointerException();
17024   }
17025   bitField0_ |= 0x00000002;
17026         inputType_ = value;
17027         onChanged();
17028         return this;
17029       }
17030       /**
17031        * <pre>
17032        * Input and output type names.  These are resolved in the same way as
17033        * FieldDescriptorProto.type_name, but must refer to a message type.
17034        * </pre>
17035        *
17036        * <code>optional string input_type = 2;</code>
17037        */
17038       public Builder clearInputType() {
17039         bitField0_ = (bitField0_ & ~0x00000002);
17040         inputType_ = getDefaultInstance().getInputType();
17041         onChanged();
17042         return this;
17043       }
17044       /**
17045        * <pre>
17046        * Input and output type names.  These are resolved in the same way as
17047        * FieldDescriptorProto.type_name, but must refer to a message type.
17048        * </pre>
17049        *
17050        * <code>optional string input_type = 2;</code>
17051        */
17052       public Builder setInputTypeBytes(
17053           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
17054         if (value == null) {
17055     throw new NullPointerException();
17056   }
17057   bitField0_ |= 0x00000002;
17058         inputType_ = value;
17059         onChanged();
17060         return this;
17061       }
17062
17063       private java.lang.Object outputType_ = "";
17064       /**
17065        * <code>optional string output_type = 3;</code>
17066        */
17067       public boolean hasOutputType() {
17068         return ((bitField0_ & 0x00000004) == 0x00000004);
17069       }
17070       /**
17071        * <code>optional string output_type = 3;</code>
17072        */
17073       public java.lang.String getOutputType() {
17074         java.lang.Object ref = outputType_;
17075         if (!(ref instanceof java.lang.String)) {
17076           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
17077               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
17078           java.lang.String s = bs.toStringUtf8();
17079           if (bs.isValidUtf8()) {
17080             outputType_ = s;
17081           }
17082           return s;
17083         } else {
17084           return (java.lang.String) ref;
17085         }
17086       }
17087       /**
17088        * <code>optional string output_type = 3;</code>
17089        */
17090       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17091           getOutputTypeBytes() {
17092         java.lang.Object ref = outputType_;
17093         if (ref instanceof String) {
17094           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
17095               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
17096                   (java.lang.String) ref);
17097           outputType_ = b;
17098           return b;
17099         } else {
17100           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
17101         }
17102       }
17103       /**
17104        * <code>optional string output_type = 3;</code>
17105        */
17106       public Builder setOutputType(
17107           java.lang.String value) {
17108         if (value == null) {
17109     throw new NullPointerException();
17110   }
17111   bitField0_ |= 0x00000004;
17112         outputType_ = value;
17113         onChanged();
17114         return this;
17115       }
17116       /**
17117        * <code>optional string output_type = 3;</code>
17118        */
17119       public Builder clearOutputType() {
17120         bitField0_ = (bitField0_ & ~0x00000004);
17121         outputType_ = getDefaultInstance().getOutputType();
17122         onChanged();
17123         return this;
17124       }
17125       /**
17126        * <code>optional string output_type = 3;</code>
17127        */
17128       public Builder setOutputTypeBytes(
17129           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
17130         if (value == null) {
17131     throw new NullPointerException();
17132   }
17133   bitField0_ |= 0x00000004;
17134         outputType_ = value;
17135         onChanged();
17136         return this;
17137       }
17138
17139       private org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions options_ = null;
17140       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
17141           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder> optionsBuilder_;
17142       /**
17143        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17144        */
17145       public boolean hasOptions() {
17146         return ((bitField0_ & 0x00000008) == 0x00000008);
17147       }
17148       /**
17149        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17150        */
17151       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions getOptions() {
17152         if (optionsBuilder_ == null) {
17153           return options_ == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance() : options_;
17154         } else {
17155           return optionsBuilder_.getMessage();
17156         }
17157       }
17158       /**
17159        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17160        */
17161       public Builder setOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions value) {
17162         if (optionsBuilder_ == null) {
17163           if (value == null) {
17164             throw new NullPointerException();
17165           }
17166           options_ = value;
17167           onChanged();
17168         } else {
17169           optionsBuilder_.setMessage(value);
17170         }
17171         bitField0_ |= 0x00000008;
17172         return this;
17173       }
17174       /**
17175        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17176        */
17177       public Builder setOptions(
17178           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder builderForValue) {
17179         if (optionsBuilder_ == null) {
17180           options_ = builderForValue.build();
17181           onChanged();
17182         } else {
17183           optionsBuilder_.setMessage(builderForValue.build());
17184         }
17185         bitField0_ |= 0x00000008;
17186         return this;
17187       }
17188       /**
17189        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17190        */
17191       public Builder mergeOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions value) {
17192         if (optionsBuilder_ == null) {
17193           if (((bitField0_ & 0x00000008) == 0x00000008) &&
17194               options_ != null &&
17195               options_ != org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance()) {
17196             options_ =
17197               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.newBuilder(options_).mergeFrom(value).buildPartial();
17198           } else {
17199             options_ = value;
17200           }
17201           onChanged();
17202         } else {
17203           optionsBuilder_.mergeFrom(value);
17204         }
17205         bitField0_ |= 0x00000008;
17206         return this;
17207       }
17208       /**
17209        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17210        */
17211       public Builder clearOptions() {
17212         if (optionsBuilder_ == null) {
17213           options_ = null;
17214           onChanged();
17215         } else {
17216           optionsBuilder_.clear();
17217         }
17218         bitField0_ = (bitField0_ & ~0x00000008);
17219         return this;
17220       }
17221       /**
17222        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17223        */
17224       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder getOptionsBuilder() {
17225         bitField0_ |= 0x00000008;
17226         onChanged();
17227         return getOptionsFieldBuilder().getBuilder();
17228       }
17229       /**
17230        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17231        */
17232       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder() {
17233         if (optionsBuilder_ != null) {
17234           return optionsBuilder_.getMessageOrBuilder();
17235         } else {
17236           return options_ == null ?
17237               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance() : options_;
17238         }
17239       }
17240       /**
17241        * <code>optional .google.protobuf.MethodOptions options = 4;</code>
17242        */
17243       private org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
17244           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder>
17245           getOptionsFieldBuilder() {
17246         if (optionsBuilder_ == null) {
17247           optionsBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.SingleFieldBuilderV3<
17248               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder>(
17249                   getOptions(),
17250                   getParentForChildren(),
17251                   isClean());
17252           options_ = null;
17253         }
17254         return optionsBuilder_;
17255       }
17256
17257       private boolean clientStreaming_ ;
17258       /**
17259        * <pre>
17260        * Identifies if client streams multiple client messages
17261        * </pre>
17262        *
17263        * <code>optional bool client_streaming = 5 [default = false];</code>
17264        */
17265       public boolean hasClientStreaming() {
17266         return ((bitField0_ & 0x00000010) == 0x00000010);
17267       }
17268       /**
17269        * <pre>
17270        * Identifies if client streams multiple client messages
17271        * </pre>
17272        *
17273        * <code>optional bool client_streaming = 5 [default = false];</code>
17274        */
17275       public boolean getClientStreaming() {
17276         return clientStreaming_;
17277       }
17278       /**
17279        * <pre>
17280        * Identifies if client streams multiple client messages
17281        * </pre>
17282        *
17283        * <code>optional bool client_streaming = 5 [default = false];</code>
17284        */
17285       public Builder setClientStreaming(boolean value) {
17286         bitField0_ |= 0x00000010;
17287         clientStreaming_ = value;
17288         onChanged();
17289         return this;
17290       }
17291       /**
17292        * <pre>
17293        * Identifies if client streams multiple client messages
17294        * </pre>
17295        *
17296        * <code>optional bool client_streaming = 5 [default = false];</code>
17297        */
17298       public Builder clearClientStreaming() {
17299         bitField0_ = (bitField0_ & ~0x00000010);
17300         clientStreaming_ = false;
17301         onChanged();
17302         return this;
17303       }
17304
17305       private boolean serverStreaming_ ;
17306       /**
17307        * <pre>
17308        * Identifies if server streams multiple server messages
17309        * </pre>
17310        *
17311        * <code>optional bool server_streaming = 6 [default = false];</code>
17312        */
17313       public boolean hasServerStreaming() {
17314         return ((bitField0_ & 0x00000020) == 0x00000020);
17315       }
17316       /**
17317        * <pre>
17318        * Identifies if server streams multiple server messages
17319        * </pre>
17320        *
17321        * <code>optional bool server_streaming = 6 [default = false];</code>
17322        */
17323       public boolean getServerStreaming() {
17324         return serverStreaming_;
17325       }
17326       /**
17327        * <pre>
17328        * Identifies if server streams multiple server messages
17329        * </pre>
17330        *
17331        * <code>optional bool server_streaming = 6 [default = false];</code>
17332        */
17333       public Builder setServerStreaming(boolean value) {
17334         bitField0_ |= 0x00000020;
17335         serverStreaming_ = value;
17336         onChanged();
17337         return this;
17338       }
17339       /**
17340        * <pre>
17341        * Identifies if server streams multiple server messages
17342        * </pre>
17343        *
17344        * <code>optional bool server_streaming = 6 [default = false];</code>
17345        */
17346       public Builder clearServerStreaming() {
17347         bitField0_ = (bitField0_ & ~0x00000020);
17348         serverStreaming_ = false;
17349         onChanged();
17350         return this;
17351       }
17352       public final Builder setUnknownFields(
17353           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
17354         return super.setUnknownFields(unknownFields);
17355       }
17356
17357       public final Builder mergeUnknownFields(
17358           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
17359         return super.mergeUnknownFields(unknownFields);
17360       }
17361
17362
17363       // @@protoc_insertion_point(builder_scope:google.protobuf.MethodDescriptorProto)
17364     }
17365
17366     // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
17367     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto DEFAULT_INSTANCE;
17368     static {
17369       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto();
17370     }
17371
17372     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto getDefaultInstance() {
17373       return DEFAULT_INSTANCE;
17374     }
17375
17376     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MethodDescriptorProto>
17377         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<MethodDescriptorProto>() {
17378       public MethodDescriptorProto parsePartialFrom(
17379           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
17380           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17381           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
17382           return new MethodDescriptorProto(input, extensionRegistry);
17383       }
17384     };
17385
17386     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MethodDescriptorProto> parser() {
17387       return PARSER;
17388     }
17389
17390     @java.lang.Override
17391     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MethodDescriptorProto> getParserForType() {
17392       return PARSER;
17393     }
17394
17395     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodDescriptorProto getDefaultInstanceForType() {
17396       return DEFAULT_INSTANCE;
17397     }
17398
17399   }
17400
17401   public interface FileOptionsOrBuilder extends
17402       // @@protoc_insertion_point(interface_extends:google.protobuf.FileOptions)
17403       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
17404           ExtendableMessageOrBuilder<FileOptions> {
17405
17406     /**
17407      * <pre>
17408      * Sets the Java package where classes generated from this .proto will be
17409      * placed.  By default, the proto package is used, but this is often
17410      * inappropriate because proto packages do not normally start with backwards
17411      * domain names.
17412      * </pre>
17413      *
17414      * <code>optional string java_package = 1;</code>
17415      */
17416     boolean hasJavaPackage();
17417     /**
17418      * <pre>
17419      * Sets the Java package where classes generated from this .proto will be
17420      * placed.  By default, the proto package is used, but this is often
17421      * inappropriate because proto packages do not normally start with backwards
17422      * domain names.
17423      * </pre>
17424      *
17425      * <code>optional string java_package = 1;</code>
17426      */
17427     java.lang.String getJavaPackage();
17428     /**
17429      * <pre>
17430      * Sets the Java package where classes generated from this .proto will be
17431      * placed.  By default, the proto package is used, but this is often
17432      * inappropriate because proto packages do not normally start with backwards
17433      * domain names.
17434      * </pre>
17435      *
17436      * <code>optional string java_package = 1;</code>
17437      */
17438     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17439         getJavaPackageBytes();
17440
17441     /**
17442      * <pre>
17443      * If set, all the classes from the .proto file are wrapped in a single
17444      * outer class with the given name.  This applies to both Proto1
17445      * (equivalent to the old "--one_java_file" option) and Proto2 (where
17446      * a .proto always translates to a single class, but you may want to
17447      * explicitly choose the class name).
17448      * </pre>
17449      *
17450      * <code>optional string java_outer_classname = 8;</code>
17451      */
17452     boolean hasJavaOuterClassname();
17453     /**
17454      * <pre>
17455      * If set, all the classes from the .proto file are wrapped in a single
17456      * outer class with the given name.  This applies to both Proto1
17457      * (equivalent to the old "--one_java_file" option) and Proto2 (where
17458      * a .proto always translates to a single class, but you may want to
17459      * explicitly choose the class name).
17460      * </pre>
17461      *
17462      * <code>optional string java_outer_classname = 8;</code>
17463      */
17464     java.lang.String getJavaOuterClassname();
17465     /**
17466      * <pre>
17467      * If set, all the classes from the .proto file are wrapped in a single
17468      * outer class with the given name.  This applies to both Proto1
17469      * (equivalent to the old "--one_java_file" option) and Proto2 (where
17470      * a .proto always translates to a single class, but you may want to
17471      * explicitly choose the class name).
17472      * </pre>
17473      *
17474      * <code>optional string java_outer_classname = 8;</code>
17475      */
17476     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17477         getJavaOuterClassnameBytes();
17478
17479     /**
17480      * <pre>
17481      * If set true, then the Java code generator will generate a separate .java
17482      * file for each top-level message, enum, and service defined in the .proto
17483      * file.  Thus, these types will *not* be nested inside the outer class
17484      * named by java_outer_classname.  However, the outer class will still be
17485      * generated to contain the file's getDescriptor() method as well as any
17486      * top-level extensions defined in the file.
17487      * </pre>
17488      *
17489      * <code>optional bool java_multiple_files = 10 [default = false];</code>
17490      */
17491     boolean hasJavaMultipleFiles();
17492     /**
17493      * <pre>
17494      * If set true, then the Java code generator will generate a separate .java
17495      * file for each top-level message, enum, and service defined in the .proto
17496      * file.  Thus, these types will *not* be nested inside the outer class
17497      * named by java_outer_classname.  However, the outer class will still be
17498      * generated to contain the file's getDescriptor() method as well as any
17499      * top-level extensions defined in the file.
17500      * </pre>
17501      *
17502      * <code>optional bool java_multiple_files = 10 [default = false];</code>
17503      */
17504     boolean getJavaMultipleFiles();
17505
17506     /**
17507      * <pre>
17508      * This option does nothing.
17509      * </pre>
17510      *
17511      * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
17512      */
17513     @java.lang.Deprecated boolean hasJavaGenerateEqualsAndHash();
17514     /**
17515      * <pre>
17516      * This option does nothing.
17517      * </pre>
17518      *
17519      * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
17520      */
17521     @java.lang.Deprecated boolean getJavaGenerateEqualsAndHash();
17522
17523     /**
17524      * <pre>
17525      * If set true, then the Java2 code generator will generate code that
17526      * throws an exception whenever an attempt is made to assign a non-UTF-8
17527      * byte sequence to a string field.
17528      * Message reflection will do the same.
17529      * However, an extension field still accepts non-UTF-8 byte sequences.
17530      * This option has no effect on when used with the lite runtime.
17531      * </pre>
17532      *
17533      * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
17534      */
17535     boolean hasJavaStringCheckUtf8();
17536     /**
17537      * <pre>
17538      * If set true, then the Java2 code generator will generate code that
17539      * throws an exception whenever an attempt is made to assign a non-UTF-8
17540      * byte sequence to a string field.
17541      * Message reflection will do the same.
17542      * However, an extension field still accepts non-UTF-8 byte sequences.
17543      * This option has no effect on when used with the lite runtime.
17544      * </pre>
17545      *
17546      * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
17547      */
17548     boolean getJavaStringCheckUtf8();
17549
17550     /**
17551      * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
17552      */
17553     boolean hasOptimizeFor();
17554     /**
17555      * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
17556      */
17557     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor();
17558
17559     /**
17560      * <pre>
17561      * Sets the Go package where structs generated from this .proto will be
17562      * placed. If omitted, the Go package will be derived from the following:
17563      *   - The basename of the package import path, if provided.
17564      *   - Otherwise, the package statement in the .proto file, if present.
17565      *   - Otherwise, the basename of the .proto file, without extension.
17566      * </pre>
17567      *
17568      * <code>optional string go_package = 11;</code>
17569      */
17570     boolean hasGoPackage();
17571     /**
17572      * <pre>
17573      * Sets the Go package where structs generated from this .proto will be
17574      * placed. If omitted, the Go package will be derived from the following:
17575      *   - The basename of the package import path, if provided.
17576      *   - Otherwise, the package statement in the .proto file, if present.
17577      *   - Otherwise, the basename of the .proto file, without extension.
17578      * </pre>
17579      *
17580      * <code>optional string go_package = 11;</code>
17581      */
17582     java.lang.String getGoPackage();
17583     /**
17584      * <pre>
17585      * Sets the Go package where structs generated from this .proto will be
17586      * placed. If omitted, the Go package will be derived from the following:
17587      *   - The basename of the package import path, if provided.
17588      *   - Otherwise, the package statement in the .proto file, if present.
17589      *   - Otherwise, the basename of the .proto file, without extension.
17590      * </pre>
17591      *
17592      * <code>optional string go_package = 11;</code>
17593      */
17594     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17595         getGoPackageBytes();
17596
17597     /**
17598      * <pre>
17599      * Should generic services be generated in each language?  "Generic" services
17600      * are not specific to any particular RPC system.  They are generated by the
17601      * main code generators in each language (without additional plugins).
17602      * Generic services were the only kind of service generation supported by
17603      * early versions of google.protobuf.
17604      * Generic services are now considered deprecated in favor of using plugins
17605      * that generate code specific to your particular RPC system.  Therefore,
17606      * these default to false.  Old code which depends on generic services should
17607      * explicitly set them to true.
17608      * </pre>
17609      *
17610      * <code>optional bool cc_generic_services = 16 [default = false];</code>
17611      */
17612     boolean hasCcGenericServices();
17613     /**
17614      * <pre>
17615      * Should generic services be generated in each language?  "Generic" services
17616      * are not specific to any particular RPC system.  They are generated by the
17617      * main code generators in each language (without additional plugins).
17618      * Generic services were the only kind of service generation supported by
17619      * early versions of google.protobuf.
17620      * Generic services are now considered deprecated in favor of using plugins
17621      * that generate code specific to your particular RPC system.  Therefore,
17622      * these default to false.  Old code which depends on generic services should
17623      * explicitly set them to true.
17624      * </pre>
17625      *
17626      * <code>optional bool cc_generic_services = 16 [default = false];</code>
17627      */
17628     boolean getCcGenericServices();
17629
17630     /**
17631      * <code>optional bool java_generic_services = 17 [default = false];</code>
17632      */
17633     boolean hasJavaGenericServices();
17634     /**
17635      * <code>optional bool java_generic_services = 17 [default = false];</code>
17636      */
17637     boolean getJavaGenericServices();
17638
17639     /**
17640      * <code>optional bool py_generic_services = 18 [default = false];</code>
17641      */
17642     boolean hasPyGenericServices();
17643     /**
17644      * <code>optional bool py_generic_services = 18 [default = false];</code>
17645      */
17646     boolean getPyGenericServices();
17647
17648     /**
17649      * <pre>
17650      * Is this file deprecated?
17651      * Depending on the target platform, this can emit Deprecated annotations
17652      * for everything in the file, or it will be completely ignored; in the very
17653      * least, this is a formalization for deprecating files.
17654      * </pre>
17655      *
17656      * <code>optional bool deprecated = 23 [default = false];</code>
17657      */
17658     boolean hasDeprecated();
17659     /**
17660      * <pre>
17661      * Is this file deprecated?
17662      * Depending on the target platform, this can emit Deprecated annotations
17663      * for everything in the file, or it will be completely ignored; in the very
17664      * least, this is a formalization for deprecating files.
17665      * </pre>
17666      *
17667      * <code>optional bool deprecated = 23 [default = false];</code>
17668      */
17669     boolean getDeprecated();
17670
17671     /**
17672      * <pre>
17673      * Enables the use of arenas for the proto messages in this file. This applies
17674      * only to generated classes for C++.
17675      * </pre>
17676      *
17677      * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
17678      */
17679     boolean hasCcEnableArenas();
17680     /**
17681      * <pre>
17682      * Enables the use of arenas for the proto messages in this file. This applies
17683      * only to generated classes for C++.
17684      * </pre>
17685      *
17686      * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
17687      */
17688     boolean getCcEnableArenas();
17689
17690     /**
17691      * <pre>
17692      * Sets the objective c class prefix which is prepended to all objective c
17693      * generated classes from this .proto. There is no default.
17694      * </pre>
17695      *
17696      * <code>optional string objc_class_prefix = 36;</code>
17697      */
17698     boolean hasObjcClassPrefix();
17699     /**
17700      * <pre>
17701      * Sets the objective c class prefix which is prepended to all objective c
17702      * generated classes from this .proto. There is no default.
17703      * </pre>
17704      *
17705      * <code>optional string objc_class_prefix = 36;</code>
17706      */
17707     java.lang.String getObjcClassPrefix();
17708     /**
17709      * <pre>
17710      * Sets the objective c class prefix which is prepended to all objective c
17711      * generated classes from this .proto. There is no default.
17712      * </pre>
17713      *
17714      * <code>optional string objc_class_prefix = 36;</code>
17715      */
17716     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17717         getObjcClassPrefixBytes();
17718
17719     /**
17720      * <pre>
17721      * Namespace for generated classes; defaults to the package.
17722      * </pre>
17723      *
17724      * <code>optional string csharp_namespace = 37;</code>
17725      */
17726     boolean hasCsharpNamespace();
17727     /**
17728      * <pre>
17729      * Namespace for generated classes; defaults to the package.
17730      * </pre>
17731      *
17732      * <code>optional string csharp_namespace = 37;</code>
17733      */
17734     java.lang.String getCsharpNamespace();
17735     /**
17736      * <pre>
17737      * Namespace for generated classes; defaults to the package.
17738      * </pre>
17739      *
17740      * <code>optional string csharp_namespace = 37;</code>
17741      */
17742     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
17743         getCsharpNamespaceBytes();
17744
17745     /**
17746      * <pre>
17747      * The parser stores options it doesn't recognize here. See above.
17748      * </pre>
17749      *
17750      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
17751      */
17752     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
17753         getUninterpretedOptionList();
17754     /**
17755      * <pre>
17756      * The parser stores options it doesn't recognize here. See above.
17757      * </pre>
17758      *
17759      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
17760      */
17761     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
17762     /**
17763      * <pre>
17764      * The parser stores options it doesn't recognize here. See above.
17765      * </pre>
17766      *
17767      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
17768      */
17769     int getUninterpretedOptionCount();
17770     /**
17771      * <pre>
17772      * The parser stores options it doesn't recognize here. See above.
17773      * </pre>
17774      *
17775      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
17776      */
17777     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
17778         getUninterpretedOptionOrBuilderList();
17779     /**
17780      * <pre>
17781      * The parser stores options it doesn't recognize here. See above.
17782      * </pre>
17783      *
17784      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
17785      */
17786     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
17787         int index);
17788   }
17789   /**
17790    * Protobuf type {@code google.protobuf.FileOptions}
17791    */
17792   public  static final class FileOptions extends
17793       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
17794         FileOptions> implements
17795       // @@protoc_insertion_point(message_implements:google.protobuf.FileOptions)
17796       FileOptionsOrBuilder {
17797     // Use FileOptions.newBuilder() to construct.
17798     private FileOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, ?> builder) {
17799       super(builder);
17800     }
17801     private FileOptions() {
17802       javaPackage_ = "";
17803       javaOuterClassname_ = "";
17804       javaMultipleFiles_ = false;
17805       javaGenerateEqualsAndHash_ = false;
17806       javaStringCheckUtf8_ = false;
17807       optimizeFor_ = 1;
17808       goPackage_ = "";
17809       ccGenericServices_ = false;
17810       javaGenericServices_ = false;
17811       pyGenericServices_ = false;
17812       deprecated_ = false;
17813       ccEnableArenas_ = false;
17814       objcClassPrefix_ = "";
17815       csharpNamespace_ = "";
17816       uninterpretedOption_ = java.util.Collections.emptyList();
17817     }
17818
17819     @java.lang.Override
17820     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
17821     getUnknownFields() {
17822       return this.unknownFields;
17823     }
17824     private FileOptions(
17825         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
17826         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17827         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
17828       this();
17829       int mutable_bitField0_ = 0;
17830       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
17831           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
17832       try {
17833         boolean done = false;
17834         while (!done) {
17835           int tag = input.readTag();
17836           switch (tag) {
17837             case 0:
17838               done = true;
17839               break;
17840             default: {
17841               if (!parseUnknownField(input, unknownFields,
17842                                      extensionRegistry, tag)) {
17843                 done = true;
17844               }
17845               break;
17846             }
17847             case 10: {
17848               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
17849               bitField0_ |= 0x00000001;
17850               javaPackage_ = bs;
17851               break;
17852             }
17853             case 66: {
17854               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
17855               bitField0_ |= 0x00000002;
17856               javaOuterClassname_ = bs;
17857               break;
17858             }
17859             case 72: {
17860               int rawValue = input.readEnum();
17861               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode value = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.valueOf(rawValue);
17862               if (value == null) {
17863                 unknownFields.mergeVarintField(9, rawValue);
17864               } else {
17865                 bitField0_ |= 0x00000020;
17866                 optimizeFor_ = rawValue;
17867               }
17868               break;
17869             }
17870             case 80: {
17871               bitField0_ |= 0x00000004;
17872               javaMultipleFiles_ = input.readBool();
17873               break;
17874             }
17875             case 90: {
17876               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
17877               bitField0_ |= 0x00000040;
17878               goPackage_ = bs;
17879               break;
17880             }
17881             case 128: {
17882               bitField0_ |= 0x00000080;
17883               ccGenericServices_ = input.readBool();
17884               break;
17885             }
17886             case 136: {
17887               bitField0_ |= 0x00000100;
17888               javaGenericServices_ = input.readBool();
17889               break;
17890             }
17891             case 144: {
17892               bitField0_ |= 0x00000200;
17893               pyGenericServices_ = input.readBool();
17894               break;
17895             }
17896             case 160: {
17897               bitField0_ |= 0x00000008;
17898               javaGenerateEqualsAndHash_ = input.readBool();
17899               break;
17900             }
17901             case 184: {
17902               bitField0_ |= 0x00000400;
17903               deprecated_ = input.readBool();
17904               break;
17905             }
17906             case 216: {
17907               bitField0_ |= 0x00000010;
17908               javaStringCheckUtf8_ = input.readBool();
17909               break;
17910             }
17911             case 248: {
17912               bitField0_ |= 0x00000800;
17913               ccEnableArenas_ = input.readBool();
17914               break;
17915             }
17916             case 290: {
17917               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
17918               bitField0_ |= 0x00001000;
17919               objcClassPrefix_ = bs;
17920               break;
17921             }
17922             case 298: {
17923               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
17924               bitField0_ |= 0x00002000;
17925               csharpNamespace_ = bs;
17926               break;
17927             }
17928             case 7994: {
17929               if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
17930                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
17931                 mutable_bitField0_ |= 0x00004000;
17932               }
17933               uninterpretedOption_.add(
17934                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
17935               break;
17936             }
17937           }
17938         }
17939       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
17940         throw e.setUnfinishedMessage(this);
17941       } catch (java.io.IOException e) {
17942         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
17943             e).setUnfinishedMessage(this);
17944       } finally {
17945         if (((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
17946           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
17947         }
17948         this.unknownFields = unknownFields.build();
17949         makeExtensionsImmutable();
17950       }
17951     }
17952     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
17953         getDescriptor() {
17954       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
17955     }
17956
17957     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17958         internalGetFieldAccessorTable() {
17959       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_fieldAccessorTable
17960           .ensureFieldAccessorsInitialized(
17961               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder.class);
17962     }
17963
17964     /**
17965      * <pre>
17966      * Generated classes can be optimized for speed or code size.
17967      * </pre>
17968      *
17969      * Protobuf enum {@code google.protobuf.FileOptions.OptimizeMode}
17970      */
17971     public enum OptimizeMode
17972         implements org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolMessageEnum {
17973       /**
17974        * <pre>
17975        * Generate complete code for parsing, serialization,
17976        * </pre>
17977        *
17978        * <code>SPEED = 1;</code>
17979        */
17980       SPEED(1),
17981       /**
17982        * <pre>
17983        * etc.
17984        * </pre>
17985        *
17986        * <code>CODE_SIZE = 2;</code>
17987        */
17988       CODE_SIZE(2),
17989       /**
17990        * <pre>
17991        * Generate code using MessageLite and the lite runtime.
17992        * </pre>
17993        *
17994        * <code>LITE_RUNTIME = 3;</code>
17995        */
17996       LITE_RUNTIME(3),
17997       ;
17998
17999       /**
18000        * <pre>
18001        * Generate complete code for parsing, serialization,
18002        * </pre>
18003        *
18004        * <code>SPEED = 1;</code>
18005        */
18006       public static final int SPEED_VALUE = 1;
18007       /**
18008        * <pre>
18009        * etc.
18010        * </pre>
18011        *
18012        * <code>CODE_SIZE = 2;</code>
18013        */
18014       public static final int CODE_SIZE_VALUE = 2;
18015       /**
18016        * <pre>
18017        * Generate code using MessageLite and the lite runtime.
18018        * </pre>
18019        *
18020        * <code>LITE_RUNTIME = 3;</code>
18021        */
18022       public static final int LITE_RUNTIME_VALUE = 3;
18023
18024
18025       public final int getNumber() {
18026         return value;
18027       }
18028
18029       /**
18030        * @deprecated Use {@link #forNumber(int)} instead.
18031        */
18032       @java.lang.Deprecated
18033       public static OptimizeMode valueOf(int value) {
18034         return forNumber(value);
18035       }
18036
18037       public static OptimizeMode forNumber(int value) {
18038         switch (value) {
18039           case 1: return SPEED;
18040           case 2: return CODE_SIZE;
18041           case 3: return LITE_RUNTIME;
18042           default: return null;
18043         }
18044       }
18045
18046       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>
18047           internalGetValueMap() {
18048         return internalValueMap;
18049       }
18050       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<
18051           OptimizeMode> internalValueMap =
18052             new org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>() {
18053               public OptimizeMode findValueByNumber(int number) {
18054                 return OptimizeMode.forNumber(number);
18055               }
18056             };
18057
18058       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor
18059           getValueDescriptor() {
18060         return getDescriptor().getValues().get(ordinal());
18061       }
18062       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
18063           getDescriptorForType() {
18064         return getDescriptor();
18065       }
18066       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
18067           getDescriptor() {
18068         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDescriptor().getEnumTypes().get(0);
18069       }
18070
18071       private static final OptimizeMode[] VALUES = values();
18072
18073       public static OptimizeMode valueOf(
18074           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
18075         if (desc.getType() != getDescriptor()) {
18076           throw new java.lang.IllegalArgumentException(
18077             "EnumValueDescriptor is not for this type.");
18078         }
18079         return VALUES[desc.getIndex()];
18080       }
18081
18082       private final int value;
18083
18084       private OptimizeMode(int value) {
18085         this.value = value;
18086       }
18087
18088       // @@protoc_insertion_point(enum_scope:google.protobuf.FileOptions.OptimizeMode)
18089     }
18090
18091     private int bitField0_;
18092     public static final int JAVA_PACKAGE_FIELD_NUMBER = 1;
18093     private volatile java.lang.Object javaPackage_;
18094     /**
18095      * <pre>
18096      * Sets the Java package where classes generated from this .proto will be
18097      * placed.  By default, the proto package is used, but this is often
18098      * inappropriate because proto packages do not normally start with backwards
18099      * domain names.
18100      * </pre>
18101      *
18102      * <code>optional string java_package = 1;</code>
18103      */
18104     public boolean hasJavaPackage() {
18105       return ((bitField0_ & 0x00000001) == 0x00000001);
18106     }
18107     /**
18108      * <pre>
18109      * Sets the Java package where classes generated from this .proto will be
18110      * placed.  By default, the proto package is used, but this is often
18111      * inappropriate because proto packages do not normally start with backwards
18112      * domain names.
18113      * </pre>
18114      *
18115      * <code>optional string java_package = 1;</code>
18116      */
18117     public java.lang.String getJavaPackage() {
18118       java.lang.Object ref = javaPackage_;
18119       if (ref instanceof java.lang.String) {
18120         return (java.lang.String) ref;
18121       } else {
18122         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
18123             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18124         java.lang.String s = bs.toStringUtf8();
18125         if (bs.isValidUtf8()) {
18126           javaPackage_ = s;
18127         }
18128         return s;
18129       }
18130     }
18131     /**
18132      * <pre>
18133      * Sets the Java package where classes generated from this .proto will be
18134      * placed.  By default, the proto package is used, but this is often
18135      * inappropriate because proto packages do not normally start with backwards
18136      * domain names.
18137      * </pre>
18138      *
18139      * <code>optional string java_package = 1;</code>
18140      */
18141     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
18142         getJavaPackageBytes() {
18143       java.lang.Object ref = javaPackage_;
18144       if (ref instanceof java.lang.String) {
18145         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
18146             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
18147                 (java.lang.String) ref);
18148         javaPackage_ = b;
18149         return b;
18150       } else {
18151         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18152       }
18153     }
18154
18155     public static final int JAVA_OUTER_CLASSNAME_FIELD_NUMBER = 8;
18156     private volatile java.lang.Object javaOuterClassname_;
18157     /**
18158      * <pre>
18159      * If set, all the classes from the .proto file are wrapped in a single
18160      * outer class with the given name.  This applies to both Proto1
18161      * (equivalent to the old "--one_java_file" option) and Proto2 (where
18162      * a .proto always translates to a single class, but you may want to
18163      * explicitly choose the class name).
18164      * </pre>
18165      *
18166      * <code>optional string java_outer_classname = 8;</code>
18167      */
18168     public boolean hasJavaOuterClassname() {
18169       return ((bitField0_ & 0x00000002) == 0x00000002);
18170     }
18171     /**
18172      * <pre>
18173      * If set, all the classes from the .proto file are wrapped in a single
18174      * outer class with the given name.  This applies to both Proto1
18175      * (equivalent to the old "--one_java_file" option) and Proto2 (where
18176      * a .proto always translates to a single class, but you may want to
18177      * explicitly choose the class name).
18178      * </pre>
18179      *
18180      * <code>optional string java_outer_classname = 8;</code>
18181      */
18182     public java.lang.String getJavaOuterClassname() {
18183       java.lang.Object ref = javaOuterClassname_;
18184       if (ref instanceof java.lang.String) {
18185         return (java.lang.String) ref;
18186       } else {
18187         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
18188             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18189         java.lang.String s = bs.toStringUtf8();
18190         if (bs.isValidUtf8()) {
18191           javaOuterClassname_ = s;
18192         }
18193         return s;
18194       }
18195     }
18196     /**
18197      * <pre>
18198      * If set, all the classes from the .proto file are wrapped in a single
18199      * outer class with the given name.  This applies to both Proto1
18200      * (equivalent to the old "--one_java_file" option) and Proto2 (where
18201      * a .proto always translates to a single class, but you may want to
18202      * explicitly choose the class name).
18203      * </pre>
18204      *
18205      * <code>optional string java_outer_classname = 8;</code>
18206      */
18207     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
18208         getJavaOuterClassnameBytes() {
18209       java.lang.Object ref = javaOuterClassname_;
18210       if (ref instanceof java.lang.String) {
18211         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
18212             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
18213                 (java.lang.String) ref);
18214         javaOuterClassname_ = b;
18215         return b;
18216       } else {
18217         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18218       }
18219     }
18220
18221     public static final int JAVA_MULTIPLE_FILES_FIELD_NUMBER = 10;
18222     private boolean javaMultipleFiles_;
18223     /**
18224      * <pre>
18225      * If set true, then the Java code generator will generate a separate .java
18226      * file for each top-level message, enum, and service defined in the .proto
18227      * file.  Thus, these types will *not* be nested inside the outer class
18228      * named by java_outer_classname.  However, the outer class will still be
18229      * generated to contain the file's getDescriptor() method as well as any
18230      * top-level extensions defined in the file.
18231      * </pre>
18232      *
18233      * <code>optional bool java_multiple_files = 10 [default = false];</code>
18234      */
18235     public boolean hasJavaMultipleFiles() {
18236       return ((bitField0_ & 0x00000004) == 0x00000004);
18237     }
18238     /**
18239      * <pre>
18240      * If set true, then the Java code generator will generate a separate .java
18241      * file for each top-level message, enum, and service defined in the .proto
18242      * file.  Thus, these types will *not* be nested inside the outer class
18243      * named by java_outer_classname.  However, the outer class will still be
18244      * generated to contain the file's getDescriptor() method as well as any
18245      * top-level extensions defined in the file.
18246      * </pre>
18247      *
18248      * <code>optional bool java_multiple_files = 10 [default = false];</code>
18249      */
18250     public boolean getJavaMultipleFiles() {
18251       return javaMultipleFiles_;
18252     }
18253
18254     public static final int JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER = 20;
18255     private boolean javaGenerateEqualsAndHash_;
18256     /**
18257      * <pre>
18258      * This option does nothing.
18259      * </pre>
18260      *
18261      * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
18262      */
18263     @java.lang.Deprecated public boolean hasJavaGenerateEqualsAndHash() {
18264       return ((bitField0_ & 0x00000008) == 0x00000008);
18265     }
18266     /**
18267      * <pre>
18268      * This option does nothing.
18269      * </pre>
18270      *
18271      * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
18272      */
18273     @java.lang.Deprecated public boolean getJavaGenerateEqualsAndHash() {
18274       return javaGenerateEqualsAndHash_;
18275     }
18276
18277     public static final int JAVA_STRING_CHECK_UTF8_FIELD_NUMBER = 27;
18278     private boolean javaStringCheckUtf8_;
18279     /**
18280      * <pre>
18281      * If set true, then the Java2 code generator will generate code that
18282      * throws an exception whenever an attempt is made to assign a non-UTF-8
18283      * byte sequence to a string field.
18284      * Message reflection will do the same.
18285      * However, an extension field still accepts non-UTF-8 byte sequences.
18286      * This option has no effect on when used with the lite runtime.
18287      * </pre>
18288      *
18289      * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
18290      */
18291     public boolean hasJavaStringCheckUtf8() {
18292       return ((bitField0_ & 0x00000010) == 0x00000010);
18293     }
18294     /**
18295      * <pre>
18296      * If set true, then the Java2 code generator will generate code that
18297      * throws an exception whenever an attempt is made to assign a non-UTF-8
18298      * byte sequence to a string field.
18299      * Message reflection will do the same.
18300      * However, an extension field still accepts non-UTF-8 byte sequences.
18301      * This option has no effect on when used with the lite runtime.
18302      * </pre>
18303      *
18304      * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
18305      */
18306     public boolean getJavaStringCheckUtf8() {
18307       return javaStringCheckUtf8_;
18308     }
18309
18310     public static final int OPTIMIZE_FOR_FIELD_NUMBER = 9;
18311     private int optimizeFor_;
18312     /**
18313      * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
18314      */
18315     public boolean hasOptimizeFor() {
18316       return ((bitField0_ & 0x00000020) == 0x00000020);
18317     }
18318     /**
18319      * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
18320      */
18321     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor() {
18322       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.valueOf(optimizeFor_);
18323       return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED : result;
18324     }
18325
18326     public static final int GO_PACKAGE_FIELD_NUMBER = 11;
18327     private volatile java.lang.Object goPackage_;
18328     /**
18329      * <pre>
18330      * Sets the Go package where structs generated from this .proto will be
18331      * placed. If omitted, the Go package will be derived from the following:
18332      *   - The basename of the package import path, if provided.
18333      *   - Otherwise, the package statement in the .proto file, if present.
18334      *   - Otherwise, the basename of the .proto file, without extension.
18335      * </pre>
18336      *
18337      * <code>optional string go_package = 11;</code>
18338      */
18339     public boolean hasGoPackage() {
18340       return ((bitField0_ & 0x00000040) == 0x00000040);
18341     }
18342     /**
18343      * <pre>
18344      * Sets the Go package where structs generated from this .proto will be
18345      * placed. If omitted, the Go package will be derived from the following:
18346      *   - The basename of the package import path, if provided.
18347      *   - Otherwise, the package statement in the .proto file, if present.
18348      *   - Otherwise, the basename of the .proto file, without extension.
18349      * </pre>
18350      *
18351      * <code>optional string go_package = 11;</code>
18352      */
18353     public java.lang.String getGoPackage() {
18354       java.lang.Object ref = goPackage_;
18355       if (ref instanceof java.lang.String) {
18356         return (java.lang.String) ref;
18357       } else {
18358         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
18359             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18360         java.lang.String s = bs.toStringUtf8();
18361         if (bs.isValidUtf8()) {
18362           goPackage_ = s;
18363         }
18364         return s;
18365       }
18366     }
18367     /**
18368      * <pre>
18369      * Sets the Go package where structs generated from this .proto will be
18370      * placed. If omitted, the Go package will be derived from the following:
18371      *   - The basename of the package import path, if provided.
18372      *   - Otherwise, the package statement in the .proto file, if present.
18373      *   - Otherwise, the basename of the .proto file, without extension.
18374      * </pre>
18375      *
18376      * <code>optional string go_package = 11;</code>
18377      */
18378     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
18379         getGoPackageBytes() {
18380       java.lang.Object ref = goPackage_;
18381       if (ref instanceof java.lang.String) {
18382         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
18383             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
18384                 (java.lang.String) ref);
18385         goPackage_ = b;
18386         return b;
18387       } else {
18388         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18389       }
18390     }
18391
18392     public static final int CC_GENERIC_SERVICES_FIELD_NUMBER = 16;
18393     private boolean ccGenericServices_;
18394     /**
18395      * <pre>
18396      * Should generic services be generated in each language?  "Generic" services
18397      * are not specific to any particular RPC system.  They are generated by the
18398      * main code generators in each language (without additional plugins).
18399      * Generic services were the only kind of service generation supported by
18400      * early versions of google.protobuf.
18401      * Generic services are now considered deprecated in favor of using plugins
18402      * that generate code specific to your particular RPC system.  Therefore,
18403      * these default to false.  Old code which depends on generic services should
18404      * explicitly set them to true.
18405      * </pre>
18406      *
18407      * <code>optional bool cc_generic_services = 16 [default = false];</code>
18408      */
18409     public boolean hasCcGenericServices() {
18410       return ((bitField0_ & 0x00000080) == 0x00000080);
18411     }
18412     /**
18413      * <pre>
18414      * Should generic services be generated in each language?  "Generic" services
18415      * are not specific to any particular RPC system.  They are generated by the
18416      * main code generators in each language (without additional plugins).
18417      * Generic services were the only kind of service generation supported by
18418      * early versions of google.protobuf.
18419      * Generic services are now considered deprecated in favor of using plugins
18420      * that generate code specific to your particular RPC system.  Therefore,
18421      * these default to false.  Old code which depends on generic services should
18422      * explicitly set them to true.
18423      * </pre>
18424      *
18425      * <code>optional bool cc_generic_services = 16 [default = false];</code>
18426      */
18427     public boolean getCcGenericServices() {
18428       return ccGenericServices_;
18429     }
18430
18431     public static final int JAVA_GENERIC_SERVICES_FIELD_NUMBER = 17;
18432     private boolean javaGenericServices_;
18433     /**
18434      * <code>optional bool java_generic_services = 17 [default = false];</code>
18435      */
18436     public boolean hasJavaGenericServices() {
18437       return ((bitField0_ & 0x00000100) == 0x00000100);
18438     }
18439     /**
18440      * <code>optional bool java_generic_services = 17 [default = false];</code>
18441      */
18442     public boolean getJavaGenericServices() {
18443       return javaGenericServices_;
18444     }
18445
18446     public static final int PY_GENERIC_SERVICES_FIELD_NUMBER = 18;
18447     private boolean pyGenericServices_;
18448     /**
18449      * <code>optional bool py_generic_services = 18 [default = false];</code>
18450      */
18451     public boolean hasPyGenericServices() {
18452       return ((bitField0_ & 0x00000200) == 0x00000200);
18453     }
18454     /**
18455      * <code>optional bool py_generic_services = 18 [default = false];</code>
18456      */
18457     public boolean getPyGenericServices() {
18458       return pyGenericServices_;
18459     }
18460
18461     public static final int DEPRECATED_FIELD_NUMBER = 23;
18462     private boolean deprecated_;
18463     /**
18464      * <pre>
18465      * Is this file deprecated?
18466      * Depending on the target platform, this can emit Deprecated annotations
18467      * for everything in the file, or it will be completely ignored; in the very
18468      * least, this is a formalization for deprecating files.
18469      * </pre>
18470      *
18471      * <code>optional bool deprecated = 23 [default = false];</code>
18472      */
18473     public boolean hasDeprecated() {
18474       return ((bitField0_ & 0x00000400) == 0x00000400);
18475     }
18476     /**
18477      * <pre>
18478      * Is this file deprecated?
18479      * Depending on the target platform, this can emit Deprecated annotations
18480      * for everything in the file, or it will be completely ignored; in the very
18481      * least, this is a formalization for deprecating files.
18482      * </pre>
18483      *
18484      * <code>optional bool deprecated = 23 [default = false];</code>
18485      */
18486     public boolean getDeprecated() {
18487       return deprecated_;
18488     }
18489
18490     public static final int CC_ENABLE_ARENAS_FIELD_NUMBER = 31;
18491     private boolean ccEnableArenas_;
18492     /**
18493      * <pre>
18494      * Enables the use of arenas for the proto messages in this file. This applies
18495      * only to generated classes for C++.
18496      * </pre>
18497      *
18498      * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
18499      */
18500     public boolean hasCcEnableArenas() {
18501       return ((bitField0_ & 0x00000800) == 0x00000800);
18502     }
18503     /**
18504      * <pre>
18505      * Enables the use of arenas for the proto messages in this file. This applies
18506      * only to generated classes for C++.
18507      * </pre>
18508      *
18509      * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
18510      */
18511     public boolean getCcEnableArenas() {
18512       return ccEnableArenas_;
18513     }
18514
18515     public static final int OBJC_CLASS_PREFIX_FIELD_NUMBER = 36;
18516     private volatile java.lang.Object objcClassPrefix_;
18517     /**
18518      * <pre>
18519      * Sets the objective c class prefix which is prepended to all objective c
18520      * generated classes from this .proto. There is no default.
18521      * </pre>
18522      *
18523      * <code>optional string objc_class_prefix = 36;</code>
18524      */
18525     public boolean hasObjcClassPrefix() {
18526       return ((bitField0_ & 0x00001000) == 0x00001000);
18527     }
18528     /**
18529      * <pre>
18530      * Sets the objective c class prefix which is prepended to all objective c
18531      * generated classes from this .proto. There is no default.
18532      * </pre>
18533      *
18534      * <code>optional string objc_class_prefix = 36;</code>
18535      */
18536     public java.lang.String getObjcClassPrefix() {
18537       java.lang.Object ref = objcClassPrefix_;
18538       if (ref instanceof java.lang.String) {
18539         return (java.lang.String) ref;
18540       } else {
18541         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
18542             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18543         java.lang.String s = bs.toStringUtf8();
18544         if (bs.isValidUtf8()) {
18545           objcClassPrefix_ = s;
18546         }
18547         return s;
18548       }
18549     }
18550     /**
18551      * <pre>
18552      * Sets the objective c class prefix which is prepended to all objective c
18553      * generated classes from this .proto. There is no default.
18554      * </pre>
18555      *
18556      * <code>optional string objc_class_prefix = 36;</code>
18557      */
18558     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
18559         getObjcClassPrefixBytes() {
18560       java.lang.Object ref = objcClassPrefix_;
18561       if (ref instanceof java.lang.String) {
18562         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
18563             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
18564                 (java.lang.String) ref);
18565         objcClassPrefix_ = b;
18566         return b;
18567       } else {
18568         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18569       }
18570     }
18571
18572     public static final int CSHARP_NAMESPACE_FIELD_NUMBER = 37;
18573     private volatile java.lang.Object csharpNamespace_;
18574     /**
18575      * <pre>
18576      * Namespace for generated classes; defaults to the package.
18577      * </pre>
18578      *
18579      * <code>optional string csharp_namespace = 37;</code>
18580      */
18581     public boolean hasCsharpNamespace() {
18582       return ((bitField0_ & 0x00002000) == 0x00002000);
18583     }
18584     /**
18585      * <pre>
18586      * Namespace for generated classes; defaults to the package.
18587      * </pre>
18588      *
18589      * <code>optional string csharp_namespace = 37;</code>
18590      */
18591     public java.lang.String getCsharpNamespace() {
18592       java.lang.Object ref = csharpNamespace_;
18593       if (ref instanceof java.lang.String) {
18594         return (java.lang.String) ref;
18595       } else {
18596         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
18597             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18598         java.lang.String s = bs.toStringUtf8();
18599         if (bs.isValidUtf8()) {
18600           csharpNamespace_ = s;
18601         }
18602         return s;
18603       }
18604     }
18605     /**
18606      * <pre>
18607      * Namespace for generated classes; defaults to the package.
18608      * </pre>
18609      *
18610      * <code>optional string csharp_namespace = 37;</code>
18611      */
18612     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
18613         getCsharpNamespaceBytes() {
18614       java.lang.Object ref = csharpNamespace_;
18615       if (ref instanceof java.lang.String) {
18616         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
18617             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
18618                 (java.lang.String) ref);
18619         csharpNamespace_ = b;
18620         return b;
18621       } else {
18622         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
18623       }
18624     }
18625
18626     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
18627     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
18628     /**
18629      * <pre>
18630      * The parser stores options it doesn't recognize here. See above.
18631      * </pre>
18632      *
18633      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
18634      */
18635     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
18636       return uninterpretedOption_;
18637     }
18638     /**
18639      * <pre>
18640      * The parser stores options it doesn't recognize here. See above.
18641      * </pre>
18642      *
18643      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
18644      */
18645     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
18646         getUninterpretedOptionOrBuilderList() {
18647       return uninterpretedOption_;
18648     }
18649     /**
18650      * <pre>
18651      * The parser stores options it doesn't recognize here. See above.
18652      * </pre>
18653      *
18654      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
18655      */
18656     public int getUninterpretedOptionCount() {
18657       return uninterpretedOption_.size();
18658     }
18659     /**
18660      * <pre>
18661      * The parser stores options it doesn't recognize here. See above.
18662      * </pre>
18663      *
18664      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
18665      */
18666     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
18667       return uninterpretedOption_.get(index);
18668     }
18669     /**
18670      * <pre>
18671      * The parser stores options it doesn't recognize here. See above.
18672      * </pre>
18673      *
18674      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
18675      */
18676     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
18677         int index) {
18678       return uninterpretedOption_.get(index);
18679     }
18680
18681     private byte memoizedIsInitialized = -1;
18682     public final boolean isInitialized() {
18683       byte isInitialized = memoizedIsInitialized;
18684       if (isInitialized == 1) return true;
18685       if (isInitialized == 0) return false;
18686
18687       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
18688         if (!getUninterpretedOption(i).isInitialized()) {
18689           memoizedIsInitialized = 0;
18690           return false;
18691         }
18692       }
18693       if (!extensionsAreInitialized()) {
18694         memoizedIsInitialized = 0;
18695         return false;
18696       }
18697       memoizedIsInitialized = 1;
18698       return true;
18699     }
18700
18701     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
18702                         throws java.io.IOException {
18703       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
18704         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions>.ExtensionWriter
18705           extensionWriter = newExtensionWriter();
18706       if (((bitField0_ & 0x00000001) == 0x00000001)) {
18707         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, javaPackage_);
18708       }
18709       if (((bitField0_ & 0x00000002) == 0x00000002)) {
18710         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 8, javaOuterClassname_);
18711       }
18712       if (((bitField0_ & 0x00000020) == 0x00000020)) {
18713         output.writeEnum(9, optimizeFor_);
18714       }
18715       if (((bitField0_ & 0x00000004) == 0x00000004)) {
18716         output.writeBool(10, javaMultipleFiles_);
18717       }
18718       if (((bitField0_ & 0x00000040) == 0x00000040)) {
18719         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 11, goPackage_);
18720       }
18721       if (((bitField0_ & 0x00000080) == 0x00000080)) {
18722         output.writeBool(16, ccGenericServices_);
18723       }
18724       if (((bitField0_ & 0x00000100) == 0x00000100)) {
18725         output.writeBool(17, javaGenericServices_);
18726       }
18727       if (((bitField0_ & 0x00000200) == 0x00000200)) {
18728         output.writeBool(18, pyGenericServices_);
18729       }
18730       if (((bitField0_ & 0x00000008) == 0x00000008)) {
18731         output.writeBool(20, javaGenerateEqualsAndHash_);
18732       }
18733       if (((bitField0_ & 0x00000400) == 0x00000400)) {
18734         output.writeBool(23, deprecated_);
18735       }
18736       if (((bitField0_ & 0x00000010) == 0x00000010)) {
18737         output.writeBool(27, javaStringCheckUtf8_);
18738       }
18739       if (((bitField0_ & 0x00000800) == 0x00000800)) {
18740         output.writeBool(31, ccEnableArenas_);
18741       }
18742       if (((bitField0_ & 0x00001000) == 0x00001000)) {
18743         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 36, objcClassPrefix_);
18744       }
18745       if (((bitField0_ & 0x00002000) == 0x00002000)) {
18746         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 37, csharpNamespace_);
18747       }
18748       for (int i = 0; i < uninterpretedOption_.size(); i++) {
18749         output.writeMessage(999, uninterpretedOption_.get(i));
18750       }
18751       extensionWriter.writeUntil(536870912, output);
18752       unknownFields.writeTo(output);
18753     }
18754
18755     public int getSerializedSize() {
18756       int size = memoizedSize;
18757       if (size != -1) return size;
18758
18759       size = 0;
18760       if (((bitField0_ & 0x00000001) == 0x00000001)) {
18761         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, javaPackage_);
18762       }
18763       if (((bitField0_ & 0x00000002) == 0x00000002)) {
18764         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(8, javaOuterClassname_);
18765       }
18766       if (((bitField0_ & 0x00000020) == 0x00000020)) {
18767         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18768           .computeEnumSize(9, optimizeFor_);
18769       }
18770       if (((bitField0_ & 0x00000004) == 0x00000004)) {
18771         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18772           .computeBoolSize(10, javaMultipleFiles_);
18773       }
18774       if (((bitField0_ & 0x00000040) == 0x00000040)) {
18775         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(11, goPackage_);
18776       }
18777       if (((bitField0_ & 0x00000080) == 0x00000080)) {
18778         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18779           .computeBoolSize(16, ccGenericServices_);
18780       }
18781       if (((bitField0_ & 0x00000100) == 0x00000100)) {
18782         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18783           .computeBoolSize(17, javaGenericServices_);
18784       }
18785       if (((bitField0_ & 0x00000200) == 0x00000200)) {
18786         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18787           .computeBoolSize(18, pyGenericServices_);
18788       }
18789       if (((bitField0_ & 0x00000008) == 0x00000008)) {
18790         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18791           .computeBoolSize(20, javaGenerateEqualsAndHash_);
18792       }
18793       if (((bitField0_ & 0x00000400) == 0x00000400)) {
18794         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18795           .computeBoolSize(23, deprecated_);
18796       }
18797       if (((bitField0_ & 0x00000010) == 0x00000010)) {
18798         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18799           .computeBoolSize(27, javaStringCheckUtf8_);
18800       }
18801       if (((bitField0_ & 0x00000800) == 0x00000800)) {
18802         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18803           .computeBoolSize(31, ccEnableArenas_);
18804       }
18805       if (((bitField0_ & 0x00001000) == 0x00001000)) {
18806         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(36, objcClassPrefix_);
18807       }
18808       if (((bitField0_ & 0x00002000) == 0x00002000)) {
18809         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(37, csharpNamespace_);
18810       }
18811       for (int i = 0; i < uninterpretedOption_.size(); i++) {
18812         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
18813           .computeMessageSize(999, uninterpretedOption_.get(i));
18814       }
18815       size += extensionsSerializedSize();
18816       size += unknownFields.getSerializedSize();
18817       memoizedSize = size;
18818       return size;
18819     }
18820
18821     private static final long serialVersionUID = 0L;
18822     @java.lang.Override
18823     public boolean equals(final java.lang.Object obj) {
18824       if (obj == this) {
18825        return true;
18826       }
18827       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions)) {
18828         return super.equals(obj);
18829       }
18830       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions) obj;
18831
18832       boolean result = true;
18833       result = result && (hasJavaPackage() == other.hasJavaPackage());
18834       if (hasJavaPackage()) {
18835         result = result && getJavaPackage()
18836             .equals(other.getJavaPackage());
18837       }
18838       result = result && (hasJavaOuterClassname() == other.hasJavaOuterClassname());
18839       if (hasJavaOuterClassname()) {
18840         result = result && getJavaOuterClassname()
18841             .equals(other.getJavaOuterClassname());
18842       }
18843       result = result && (hasJavaMultipleFiles() == other.hasJavaMultipleFiles());
18844       if (hasJavaMultipleFiles()) {
18845         result = result && (getJavaMultipleFiles()
18846             == other.getJavaMultipleFiles());
18847       }
18848       result = result && (hasJavaGenerateEqualsAndHash() == other.hasJavaGenerateEqualsAndHash());
18849       if (hasJavaGenerateEqualsAndHash()) {
18850         result = result && (getJavaGenerateEqualsAndHash()
18851             == other.getJavaGenerateEqualsAndHash());
18852       }
18853       result = result && (hasJavaStringCheckUtf8() == other.hasJavaStringCheckUtf8());
18854       if (hasJavaStringCheckUtf8()) {
18855         result = result && (getJavaStringCheckUtf8()
18856             == other.getJavaStringCheckUtf8());
18857       }
18858       result = result && (hasOptimizeFor() == other.hasOptimizeFor());
18859       if (hasOptimizeFor()) {
18860         result = result && optimizeFor_ == other.optimizeFor_;
18861       }
18862       result = result && (hasGoPackage() == other.hasGoPackage());
18863       if (hasGoPackage()) {
18864         result = result && getGoPackage()
18865             .equals(other.getGoPackage());
18866       }
18867       result = result && (hasCcGenericServices() == other.hasCcGenericServices());
18868       if (hasCcGenericServices()) {
18869         result = result && (getCcGenericServices()
18870             == other.getCcGenericServices());
18871       }
18872       result = result && (hasJavaGenericServices() == other.hasJavaGenericServices());
18873       if (hasJavaGenericServices()) {
18874         result = result && (getJavaGenericServices()
18875             == other.getJavaGenericServices());
18876       }
18877       result = result && (hasPyGenericServices() == other.hasPyGenericServices());
18878       if (hasPyGenericServices()) {
18879         result = result && (getPyGenericServices()
18880             == other.getPyGenericServices());
18881       }
18882       result = result && (hasDeprecated() == other.hasDeprecated());
18883       if (hasDeprecated()) {
18884         result = result && (getDeprecated()
18885             == other.getDeprecated());
18886       }
18887       result = result && (hasCcEnableArenas() == other.hasCcEnableArenas());
18888       if (hasCcEnableArenas()) {
18889         result = result && (getCcEnableArenas()
18890             == other.getCcEnableArenas());
18891       }
18892       result = result && (hasObjcClassPrefix() == other.hasObjcClassPrefix());
18893       if (hasObjcClassPrefix()) {
18894         result = result && getObjcClassPrefix()
18895             .equals(other.getObjcClassPrefix());
18896       }
18897       result = result && (hasCsharpNamespace() == other.hasCsharpNamespace());
18898       if (hasCsharpNamespace()) {
18899         result = result && getCsharpNamespace()
18900             .equals(other.getCsharpNamespace());
18901       }
18902       result = result && getUninterpretedOptionList()
18903           .equals(other.getUninterpretedOptionList());
18904       result = result && unknownFields.equals(other.unknownFields);
18905       result = result &&
18906           getExtensionFields().equals(other.getExtensionFields());
18907       return result;
18908     }
18909
18910     @java.lang.Override
18911     public int hashCode() {
18912       if (memoizedHashCode != 0) {
18913         return memoizedHashCode;
18914       }
18915       int hash = 41;
18916       hash = (19 * hash) + getDescriptorForType().hashCode();
18917       if (hasJavaPackage()) {
18918         hash = (37 * hash) + JAVA_PACKAGE_FIELD_NUMBER;
18919         hash = (53 * hash) + getJavaPackage().hashCode();
18920       }
18921       if (hasJavaOuterClassname()) {
18922         hash = (37 * hash) + JAVA_OUTER_CLASSNAME_FIELD_NUMBER;
18923         hash = (53 * hash) + getJavaOuterClassname().hashCode();
18924       }
18925       if (hasJavaMultipleFiles()) {
18926         hash = (37 * hash) + JAVA_MULTIPLE_FILES_FIELD_NUMBER;
18927         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18928             getJavaMultipleFiles());
18929       }
18930       if (hasJavaGenerateEqualsAndHash()) {
18931         hash = (37 * hash) + JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER;
18932         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18933             getJavaGenerateEqualsAndHash());
18934       }
18935       if (hasJavaStringCheckUtf8()) {
18936         hash = (37 * hash) + JAVA_STRING_CHECK_UTF8_FIELD_NUMBER;
18937         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18938             getJavaStringCheckUtf8());
18939       }
18940       if (hasOptimizeFor()) {
18941         hash = (37 * hash) + OPTIMIZE_FOR_FIELD_NUMBER;
18942         hash = (53 * hash) + optimizeFor_;
18943       }
18944       if (hasGoPackage()) {
18945         hash = (37 * hash) + GO_PACKAGE_FIELD_NUMBER;
18946         hash = (53 * hash) + getGoPackage().hashCode();
18947       }
18948       if (hasCcGenericServices()) {
18949         hash = (37 * hash) + CC_GENERIC_SERVICES_FIELD_NUMBER;
18950         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18951             getCcGenericServices());
18952       }
18953       if (hasJavaGenericServices()) {
18954         hash = (37 * hash) + JAVA_GENERIC_SERVICES_FIELD_NUMBER;
18955         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18956             getJavaGenericServices());
18957       }
18958       if (hasPyGenericServices()) {
18959         hash = (37 * hash) + PY_GENERIC_SERVICES_FIELD_NUMBER;
18960         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18961             getPyGenericServices());
18962       }
18963       if (hasDeprecated()) {
18964         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
18965         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18966             getDeprecated());
18967       }
18968       if (hasCcEnableArenas()) {
18969         hash = (37 * hash) + CC_ENABLE_ARENAS_FIELD_NUMBER;
18970         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
18971             getCcEnableArenas());
18972       }
18973       if (hasObjcClassPrefix()) {
18974         hash = (37 * hash) + OBJC_CLASS_PREFIX_FIELD_NUMBER;
18975         hash = (53 * hash) + getObjcClassPrefix().hashCode();
18976       }
18977       if (hasCsharpNamespace()) {
18978         hash = (37 * hash) + CSHARP_NAMESPACE_FIELD_NUMBER;
18979         hash = (53 * hash) + getCsharpNamespace().hashCode();
18980       }
18981       if (getUninterpretedOptionCount() > 0) {
18982         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
18983         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
18984       }
18985       hash = hashFields(hash, getExtensionFields());
18986       hash = (29 * hash) + unknownFields.hashCode();
18987       memoizedHashCode = hash;
18988       return hash;
18989     }
18990
18991     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
18992         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
18993         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
18994       return PARSER.parseFrom(data);
18995     }
18996     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
18997         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
18998         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18999         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
19000       return PARSER.parseFrom(data, extensionRegistry);
19001     }
19002     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(byte[] data)
19003         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
19004       return PARSER.parseFrom(data);
19005     }
19006     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
19007         byte[] data,
19008         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19009         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
19010       return PARSER.parseFrom(data, extensionRegistry);
19011     }
19012     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(java.io.InputStream input)
19013         throws java.io.IOException {
19014       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19015           .parseWithIOException(PARSER, input);
19016     }
19017     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
19018         java.io.InputStream input,
19019         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19020         throws java.io.IOException {
19021       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19022           .parseWithIOException(PARSER, input, extensionRegistry);
19023     }
19024     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseDelimitedFrom(java.io.InputStream input)
19025         throws java.io.IOException {
19026       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19027           .parseDelimitedWithIOException(PARSER, input);
19028     }
19029     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseDelimitedFrom(
19030         java.io.InputStream input,
19031         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19032         throws java.io.IOException {
19033       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19034           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
19035     }
19036     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
19037         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
19038         throws java.io.IOException {
19039       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19040           .parseWithIOException(PARSER, input);
19041     }
19042     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
19043         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
19044         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19045         throws java.io.IOException {
19046       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19047           .parseWithIOException(PARSER, input, extensionRegistry);
19048     }
19049
19050     public Builder newBuilderForType() { return newBuilder(); }
19051     public static Builder newBuilder() {
19052       return DEFAULT_INSTANCE.toBuilder();
19053     }
19054     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions prototype) {
19055       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
19056     }
19057     public Builder toBuilder() {
19058       return this == DEFAULT_INSTANCE
19059           ? new Builder() : new Builder().mergeFrom(this);
19060     }
19061
19062     @java.lang.Override
19063     protected Builder newBuilderForType(
19064         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
19065       Builder builder = new Builder(parent);
19066       return builder;
19067     }
19068     /**
19069      * Protobuf type {@code google.protobuf.FileOptions}
19070      */
19071     public static final class Builder extends
19072         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
19073           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, Builder> implements
19074         // @@protoc_insertion_point(builder_implements:google.protobuf.FileOptions)
19075         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder {
19076       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
19077           getDescriptor() {
19078         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
19079       }
19080
19081       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19082           internalGetFieldAccessorTable() {
19083         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_fieldAccessorTable
19084             .ensureFieldAccessorsInitialized(
19085                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.Builder.class);
19086       }
19087
19088       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.newBuilder()
19089       private Builder() {
19090         maybeForceBuilderInitialization();
19091       }
19092
19093       private Builder(
19094           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
19095         super(parent);
19096         maybeForceBuilderInitialization();
19097       }
19098       private void maybeForceBuilderInitialization() {
19099         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
19100                 .alwaysUseFieldBuilders) {
19101           getUninterpretedOptionFieldBuilder();
19102         }
19103       }
19104       public Builder clear() {
19105         super.clear();
19106         javaPackage_ = "";
19107         bitField0_ = (bitField0_ & ~0x00000001);
19108         javaOuterClassname_ = "";
19109         bitField0_ = (bitField0_ & ~0x00000002);
19110         javaMultipleFiles_ = false;
19111         bitField0_ = (bitField0_ & ~0x00000004);
19112         javaGenerateEqualsAndHash_ = false;
19113         bitField0_ = (bitField0_ & ~0x00000008);
19114         javaStringCheckUtf8_ = false;
19115         bitField0_ = (bitField0_ & ~0x00000010);
19116         optimizeFor_ = 1;
19117         bitField0_ = (bitField0_ & ~0x00000020);
19118         goPackage_ = "";
19119         bitField0_ = (bitField0_ & ~0x00000040);
19120         ccGenericServices_ = false;
19121         bitField0_ = (bitField0_ & ~0x00000080);
19122         javaGenericServices_ = false;
19123         bitField0_ = (bitField0_ & ~0x00000100);
19124         pyGenericServices_ = false;
19125         bitField0_ = (bitField0_ & ~0x00000200);
19126         deprecated_ = false;
19127         bitField0_ = (bitField0_ & ~0x00000400);
19128         ccEnableArenas_ = false;
19129         bitField0_ = (bitField0_ & ~0x00000800);
19130         objcClassPrefix_ = "";
19131         bitField0_ = (bitField0_ & ~0x00001000);
19132         csharpNamespace_ = "";
19133         bitField0_ = (bitField0_ & ~0x00002000);
19134         if (uninterpretedOptionBuilder_ == null) {
19135           uninterpretedOption_ = java.util.Collections.emptyList();
19136           bitField0_ = (bitField0_ & ~0x00004000);
19137         } else {
19138           uninterpretedOptionBuilder_.clear();
19139         }
19140         return this;
19141       }
19142
19143       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
19144           getDescriptorForType() {
19145         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
19146       }
19147
19148       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions getDefaultInstanceForType() {
19149         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
19150       }
19151
19152       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions build() {
19153         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions result = buildPartial();
19154         if (!result.isInitialized()) {
19155           throw newUninitializedMessageException(result);
19156         }
19157         return result;
19158       }
19159
19160       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions buildPartial() {
19161         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions(this);
19162         int from_bitField0_ = bitField0_;
19163         int to_bitField0_ = 0;
19164         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
19165           to_bitField0_ |= 0x00000001;
19166         }
19167         result.javaPackage_ = javaPackage_;
19168         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
19169           to_bitField0_ |= 0x00000002;
19170         }
19171         result.javaOuterClassname_ = javaOuterClassname_;
19172         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
19173           to_bitField0_ |= 0x00000004;
19174         }
19175         result.javaMultipleFiles_ = javaMultipleFiles_;
19176         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
19177           to_bitField0_ |= 0x00000008;
19178         }
19179         result.javaGenerateEqualsAndHash_ = javaGenerateEqualsAndHash_;
19180         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
19181           to_bitField0_ |= 0x00000010;
19182         }
19183         result.javaStringCheckUtf8_ = javaStringCheckUtf8_;
19184         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
19185           to_bitField0_ |= 0x00000020;
19186         }
19187         result.optimizeFor_ = optimizeFor_;
19188         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
19189           to_bitField0_ |= 0x00000040;
19190         }
19191         result.goPackage_ = goPackage_;
19192         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
19193           to_bitField0_ |= 0x00000080;
19194         }
19195         result.ccGenericServices_ = ccGenericServices_;
19196         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
19197           to_bitField0_ |= 0x00000100;
19198         }
19199         result.javaGenericServices_ = javaGenericServices_;
19200         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
19201           to_bitField0_ |= 0x00000200;
19202         }
19203         result.pyGenericServices_ = pyGenericServices_;
19204         if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
19205           to_bitField0_ |= 0x00000400;
19206         }
19207         result.deprecated_ = deprecated_;
19208         if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
19209           to_bitField0_ |= 0x00000800;
19210         }
19211         result.ccEnableArenas_ = ccEnableArenas_;
19212         if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
19213           to_bitField0_ |= 0x00001000;
19214         }
19215         result.objcClassPrefix_ = objcClassPrefix_;
19216         if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
19217           to_bitField0_ |= 0x00002000;
19218         }
19219         result.csharpNamespace_ = csharpNamespace_;
19220         if (uninterpretedOptionBuilder_ == null) {
19221           if (((bitField0_ & 0x00004000) == 0x00004000)) {
19222             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
19223             bitField0_ = (bitField0_ & ~0x00004000);
19224           }
19225           result.uninterpretedOption_ = uninterpretedOption_;
19226         } else {
19227           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
19228         }
19229         result.bitField0_ = to_bitField0_;
19230         onBuilt();
19231         return result;
19232       }
19233
19234       public Builder clone() {
19235         return (Builder) super.clone();
19236       }
19237       public Builder setField(
19238           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
19239           Object value) {
19240         return (Builder) super.setField(field, value);
19241       }
19242       public Builder clearField(
19243           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
19244         return (Builder) super.clearField(field);
19245       }
19246       public Builder clearOneof(
19247           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
19248         return (Builder) super.clearOneof(oneof);
19249       }
19250       public Builder setRepeatedField(
19251           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
19252           int index, Object value) {
19253         return (Builder) super.setRepeatedField(field, index, value);
19254       }
19255       public Builder addRepeatedField(
19256           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
19257           Object value) {
19258         return (Builder) super.addRepeatedField(field, value);
19259       }
19260       public <Type> Builder setExtension(
19261           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
19262               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, Type> extension,
19263           Type value) {
19264         return (Builder) super.setExtension(extension, value);
19265       }
19266       public <Type> Builder setExtension(
19267           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
19268               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, java.util.List<Type>> extension,
19269           int index, Type value) {
19270         return (Builder) super.setExtension(extension, index, value);
19271       }
19272       public <Type> Builder addExtension(
19273           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
19274               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, java.util.List<Type>> extension,
19275           Type value) {
19276         return (Builder) super.addExtension(extension, value);
19277       }
19278       public <Type> Builder clearExtension(
19279           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
19280               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions, ?> extension) {
19281         return (Builder) super.clearExtension(extension);
19282       }
19283       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
19284         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions) {
19285           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions)other);
19286         } else {
19287           super.mergeFrom(other);
19288           return this;
19289         }
19290       }
19291
19292       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions other) {
19293         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance()) return this;
19294         if (other.hasJavaPackage()) {
19295           bitField0_ |= 0x00000001;
19296           javaPackage_ = other.javaPackage_;
19297           onChanged();
19298         }
19299         if (other.hasJavaOuterClassname()) {
19300           bitField0_ |= 0x00000002;
19301           javaOuterClassname_ = other.javaOuterClassname_;
19302           onChanged();
19303         }
19304         if (other.hasJavaMultipleFiles()) {
19305           setJavaMultipleFiles(other.getJavaMultipleFiles());
19306         }
19307         if (other.hasJavaGenerateEqualsAndHash()) {
19308           setJavaGenerateEqualsAndHash(other.getJavaGenerateEqualsAndHash());
19309         }
19310         if (other.hasJavaStringCheckUtf8()) {
19311           setJavaStringCheckUtf8(other.getJavaStringCheckUtf8());
19312         }
19313         if (other.hasOptimizeFor()) {
19314           setOptimizeFor(other.getOptimizeFor());
19315         }
19316         if (other.hasGoPackage()) {
19317           bitField0_ |= 0x00000040;
19318           goPackage_ = other.goPackage_;
19319           onChanged();
19320         }
19321         if (other.hasCcGenericServices()) {
19322           setCcGenericServices(other.getCcGenericServices());
19323         }
19324         if (other.hasJavaGenericServices()) {
19325           setJavaGenericServices(other.getJavaGenericServices());
19326         }
19327         if (other.hasPyGenericServices()) {
19328           setPyGenericServices(other.getPyGenericServices());
19329         }
19330         if (other.hasDeprecated()) {
19331           setDeprecated(other.getDeprecated());
19332         }
19333         if (other.hasCcEnableArenas()) {
19334           setCcEnableArenas(other.getCcEnableArenas());
19335         }
19336         if (other.hasObjcClassPrefix()) {
19337           bitField0_ |= 0x00001000;
19338           objcClassPrefix_ = other.objcClassPrefix_;
19339           onChanged();
19340         }
19341         if (other.hasCsharpNamespace()) {
19342           bitField0_ |= 0x00002000;
19343           csharpNamespace_ = other.csharpNamespace_;
19344           onChanged();
19345         }
19346         if (uninterpretedOptionBuilder_ == null) {
19347           if (!other.uninterpretedOption_.isEmpty()) {
19348             if (uninterpretedOption_.isEmpty()) {
19349               uninterpretedOption_ = other.uninterpretedOption_;
19350               bitField0_ = (bitField0_ & ~0x00004000);
19351             } else {
19352               ensureUninterpretedOptionIsMutable();
19353               uninterpretedOption_.addAll(other.uninterpretedOption_);
19354             }
19355             onChanged();
19356           }
19357         } else {
19358           if (!other.uninterpretedOption_.isEmpty()) {
19359             if (uninterpretedOptionBuilder_.isEmpty()) {
19360               uninterpretedOptionBuilder_.dispose();
19361               uninterpretedOptionBuilder_ = null;
19362               uninterpretedOption_ = other.uninterpretedOption_;
19363               bitField0_ = (bitField0_ & ~0x00004000);
19364               uninterpretedOptionBuilder_ =
19365                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
19366                    getUninterpretedOptionFieldBuilder() : null;
19367             } else {
19368               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
19369             }
19370           }
19371         }
19372         this.mergeExtensionFields(other);
19373         this.mergeUnknownFields(other.unknownFields);
19374         onChanged();
19375         return this;
19376       }
19377
19378       public final boolean isInitialized() {
19379         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
19380           if (!getUninterpretedOption(i).isInitialized()) {
19381             return false;
19382           }
19383         }
19384         if (!extensionsAreInitialized()) {
19385           return false;
19386         }
19387         return true;
19388       }
19389
19390       public Builder mergeFrom(
19391           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
19392           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19393           throws java.io.IOException {
19394         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions parsedMessage = null;
19395         try {
19396           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
19397         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
19398           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions) e.getUnfinishedMessage();
19399           throw e.unwrapIOException();
19400         } finally {
19401           if (parsedMessage != null) {
19402             mergeFrom(parsedMessage);
19403           }
19404         }
19405         return this;
19406       }
19407       private int bitField0_;
19408
19409       private java.lang.Object javaPackage_ = "";
19410       /**
19411        * <pre>
19412        * Sets the Java package where classes generated from this .proto will be
19413        * placed.  By default, the proto package is used, but this is often
19414        * inappropriate because proto packages do not normally start with backwards
19415        * domain names.
19416        * </pre>
19417        *
19418        * <code>optional string java_package = 1;</code>
19419        */
19420       public boolean hasJavaPackage() {
19421         return ((bitField0_ & 0x00000001) == 0x00000001);
19422       }
19423       /**
19424        * <pre>
19425        * Sets the Java package where classes generated from this .proto will be
19426        * placed.  By default, the proto package is used, but this is often
19427        * inappropriate because proto packages do not normally start with backwards
19428        * domain names.
19429        * </pre>
19430        *
19431        * <code>optional string java_package = 1;</code>
19432        */
19433       public java.lang.String getJavaPackage() {
19434         java.lang.Object ref = javaPackage_;
19435         if (!(ref instanceof java.lang.String)) {
19436           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
19437               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
19438           java.lang.String s = bs.toStringUtf8();
19439           if (bs.isValidUtf8()) {
19440             javaPackage_ = s;
19441           }
19442           return s;
19443         } else {
19444           return (java.lang.String) ref;
19445         }
19446       }
19447       /**
19448        * <pre>
19449        * Sets the Java package where classes generated from this .proto will be
19450        * placed.  By default, the proto package is used, but this is often
19451        * inappropriate because proto packages do not normally start with backwards
19452        * domain names.
19453        * </pre>
19454        *
19455        * <code>optional string java_package = 1;</code>
19456        */
19457       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
19458           getJavaPackageBytes() {
19459         java.lang.Object ref = javaPackage_;
19460         if (ref instanceof String) {
19461           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
19462               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
19463                   (java.lang.String) ref);
19464           javaPackage_ = b;
19465           return b;
19466         } else {
19467           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
19468         }
19469       }
19470       /**
19471        * <pre>
19472        * Sets the Java package where classes generated from this .proto will be
19473        * placed.  By default, the proto package is used, but this is often
19474        * inappropriate because proto packages do not normally start with backwards
19475        * domain names.
19476        * </pre>
19477        *
19478        * <code>optional string java_package = 1;</code>
19479        */
19480       public Builder setJavaPackage(
19481           java.lang.String value) {
19482         if (value == null) {
19483     throw new NullPointerException();
19484   }
19485   bitField0_ |= 0x00000001;
19486         javaPackage_ = value;
19487         onChanged();
19488         return this;
19489       }
19490       /**
19491        * <pre>
19492        * Sets the Java package where classes generated from this .proto will be
19493        * placed.  By default, the proto package is used, but this is often
19494        * inappropriate because proto packages do not normally start with backwards
19495        * domain names.
19496        * </pre>
19497        *
19498        * <code>optional string java_package = 1;</code>
19499        */
19500       public Builder clearJavaPackage() {
19501         bitField0_ = (bitField0_ & ~0x00000001);
19502         javaPackage_ = getDefaultInstance().getJavaPackage();
19503         onChanged();
19504         return this;
19505       }
19506       /**
19507        * <pre>
19508        * Sets the Java package where classes generated from this .proto will be
19509        * placed.  By default, the proto package is used, but this is often
19510        * inappropriate because proto packages do not normally start with backwards
19511        * domain names.
19512        * </pre>
19513        *
19514        * <code>optional string java_package = 1;</code>
19515        */
19516       public Builder setJavaPackageBytes(
19517           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
19518         if (value == null) {
19519     throw new NullPointerException();
19520   }
19521   bitField0_ |= 0x00000001;
19522         javaPackage_ = value;
19523         onChanged();
19524         return this;
19525       }
19526
19527       private java.lang.Object javaOuterClassname_ = "";
19528       /**
19529        * <pre>
19530        * If set, all the classes from the .proto file are wrapped in a single
19531        * outer class with the given name.  This applies to both Proto1
19532        * (equivalent to the old "--one_java_file" option) and Proto2 (where
19533        * a .proto always translates to a single class, but you may want to
19534        * explicitly choose the class name).
19535        * </pre>
19536        *
19537        * <code>optional string java_outer_classname = 8;</code>
19538        */
19539       public boolean hasJavaOuterClassname() {
19540         return ((bitField0_ & 0x00000002) == 0x00000002);
19541       }
19542       /**
19543        * <pre>
19544        * If set, all the classes from the .proto file are wrapped in a single
19545        * outer class with the given name.  This applies to both Proto1
19546        * (equivalent to the old "--one_java_file" option) and Proto2 (where
19547        * a .proto always translates to a single class, but you may want to
19548        * explicitly choose the class name).
19549        * </pre>
19550        *
19551        * <code>optional string java_outer_classname = 8;</code>
19552        */
19553       public java.lang.String getJavaOuterClassname() {
19554         java.lang.Object ref = javaOuterClassname_;
19555         if (!(ref instanceof java.lang.String)) {
19556           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
19557               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
19558           java.lang.String s = bs.toStringUtf8();
19559           if (bs.isValidUtf8()) {
19560             javaOuterClassname_ = s;
19561           }
19562           return s;
19563         } else {
19564           return (java.lang.String) ref;
19565         }
19566       }
19567       /**
19568        * <pre>
19569        * If set, all the classes from the .proto file are wrapped in a single
19570        * outer class with the given name.  This applies to both Proto1
19571        * (equivalent to the old "--one_java_file" option) and Proto2 (where
19572        * a .proto always translates to a single class, but you may want to
19573        * explicitly choose the class name).
19574        * </pre>
19575        *
19576        * <code>optional string java_outer_classname = 8;</code>
19577        */
19578       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
19579           getJavaOuterClassnameBytes() {
19580         java.lang.Object ref = javaOuterClassname_;
19581         if (ref instanceof String) {
19582           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
19583               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
19584                   (java.lang.String) ref);
19585           javaOuterClassname_ = b;
19586           return b;
19587         } else {
19588           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
19589         }
19590       }
19591       /**
19592        * <pre>
19593        * If set, all the classes from the .proto file are wrapped in a single
19594        * outer class with the given name.  This applies to both Proto1
19595        * (equivalent to the old "--one_java_file" option) and Proto2 (where
19596        * a .proto always translates to a single class, but you may want to
19597        * explicitly choose the class name).
19598        * </pre>
19599        *
19600        * <code>optional string java_outer_classname = 8;</code>
19601        */
19602       public Builder setJavaOuterClassname(
19603           java.lang.String value) {
19604         if (value == null) {
19605     throw new NullPointerException();
19606   }
19607   bitField0_ |= 0x00000002;
19608         javaOuterClassname_ = value;
19609         onChanged();
19610         return this;
19611       }
19612       /**
19613        * <pre>
19614        * If set, all the classes from the .proto file are wrapped in a single
19615        * outer class with the given name.  This applies to both Proto1
19616        * (equivalent to the old "--one_java_file" option) and Proto2 (where
19617        * a .proto always translates to a single class, but you may want to
19618        * explicitly choose the class name).
19619        * </pre>
19620        *
19621        * <code>optional string java_outer_classname = 8;</code>
19622        */
19623       public Builder clearJavaOuterClassname() {
19624         bitField0_ = (bitField0_ & ~0x00000002);
19625         javaOuterClassname_ = getDefaultInstance().getJavaOuterClassname();
19626         onChanged();
19627         return this;
19628       }
19629       /**
19630        * <pre>
19631        * If set, all the classes from the .proto file are wrapped in a single
19632        * outer class with the given name.  This applies to both Proto1
19633        * (equivalent to the old "--one_java_file" option) and Proto2 (where
19634        * a .proto always translates to a single class, but you may want to
19635        * explicitly choose the class name).
19636        * </pre>
19637        *
19638        * <code>optional string java_outer_classname = 8;</code>
19639        */
19640       public Builder setJavaOuterClassnameBytes(
19641           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
19642         if (value == null) {
19643     throw new NullPointerException();
19644   }
19645   bitField0_ |= 0x00000002;
19646         javaOuterClassname_ = value;
19647         onChanged();
19648         return this;
19649       }
19650
19651       private boolean javaMultipleFiles_ ;
19652       /**
19653        * <pre>
19654        * If set true, then the Java code generator will generate a separate .java
19655        * file for each top-level message, enum, and service defined in the .proto
19656        * file.  Thus, these types will *not* be nested inside the outer class
19657        * named by java_outer_classname.  However, the outer class will still be
19658        * generated to contain the file's getDescriptor() method as well as any
19659        * top-level extensions defined in the file.
19660        * </pre>
19661        *
19662        * <code>optional bool java_multiple_files = 10 [default = false];</code>
19663        */
19664       public boolean hasJavaMultipleFiles() {
19665         return ((bitField0_ & 0x00000004) == 0x00000004);
19666       }
19667       /**
19668        * <pre>
19669        * If set true, then the Java code generator will generate a separate .java
19670        * file for each top-level message, enum, and service defined in the .proto
19671        * file.  Thus, these types will *not* be nested inside the outer class
19672        * named by java_outer_classname.  However, the outer class will still be
19673        * generated to contain the file's getDescriptor() method as well as any
19674        * top-level extensions defined in the file.
19675        * </pre>
19676        *
19677        * <code>optional bool java_multiple_files = 10 [default = false];</code>
19678        */
19679       public boolean getJavaMultipleFiles() {
19680         return javaMultipleFiles_;
19681       }
19682       /**
19683        * <pre>
19684        * If set true, then the Java code generator will generate a separate .java
19685        * file for each top-level message, enum, and service defined in the .proto
19686        * file.  Thus, these types will *not* be nested inside the outer class
19687        * named by java_outer_classname.  However, the outer class will still be
19688        * generated to contain the file's getDescriptor() method as well as any
19689        * top-level extensions defined in the file.
19690        * </pre>
19691        *
19692        * <code>optional bool java_multiple_files = 10 [default = false];</code>
19693        */
19694       public Builder setJavaMultipleFiles(boolean value) {
19695         bitField0_ |= 0x00000004;
19696         javaMultipleFiles_ = value;
19697         onChanged();
19698         return this;
19699       }
19700       /**
19701        * <pre>
19702        * If set true, then the Java code generator will generate a separate .java
19703        * file for each top-level message, enum, and service defined in the .proto
19704        * file.  Thus, these types will *not* be nested inside the outer class
19705        * named by java_outer_classname.  However, the outer class will still be
19706        * generated to contain the file's getDescriptor() method as well as any
19707        * top-level extensions defined in the file.
19708        * </pre>
19709        *
19710        * <code>optional bool java_multiple_files = 10 [default = false];</code>
19711        */
19712       public Builder clearJavaMultipleFiles() {
19713         bitField0_ = (bitField0_ & ~0x00000004);
19714         javaMultipleFiles_ = false;
19715         onChanged();
19716         return this;
19717       }
19718
19719       private boolean javaGenerateEqualsAndHash_ ;
19720       /**
19721        * <pre>
19722        * This option does nothing.
19723        * </pre>
19724        *
19725        * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
19726        */
19727       @java.lang.Deprecated public boolean hasJavaGenerateEqualsAndHash() {
19728         return ((bitField0_ & 0x00000008) == 0x00000008);
19729       }
19730       /**
19731        * <pre>
19732        * This option does nothing.
19733        * </pre>
19734        *
19735        * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
19736        */
19737       @java.lang.Deprecated public boolean getJavaGenerateEqualsAndHash() {
19738         return javaGenerateEqualsAndHash_;
19739       }
19740       /**
19741        * <pre>
19742        * This option does nothing.
19743        * </pre>
19744        *
19745        * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
19746        */
19747       @java.lang.Deprecated public Builder setJavaGenerateEqualsAndHash(boolean value) {
19748         bitField0_ |= 0x00000008;
19749         javaGenerateEqualsAndHash_ = value;
19750         onChanged();
19751         return this;
19752       }
19753       /**
19754        * <pre>
19755        * This option does nothing.
19756        * </pre>
19757        *
19758        * <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
19759        */
19760       @java.lang.Deprecated public Builder clearJavaGenerateEqualsAndHash() {
19761         bitField0_ = (bitField0_ & ~0x00000008);
19762         javaGenerateEqualsAndHash_ = false;
19763         onChanged();
19764         return this;
19765       }
19766
19767       private boolean javaStringCheckUtf8_ ;
19768       /**
19769        * <pre>
19770        * If set true, then the Java2 code generator will generate code that
19771        * throws an exception whenever an attempt is made to assign a non-UTF-8
19772        * byte sequence to a string field.
19773        * Message reflection will do the same.
19774        * However, an extension field still accepts non-UTF-8 byte sequences.
19775        * This option has no effect on when used with the lite runtime.
19776        * </pre>
19777        *
19778        * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
19779        */
19780       public boolean hasJavaStringCheckUtf8() {
19781         return ((bitField0_ & 0x00000010) == 0x00000010);
19782       }
19783       /**
19784        * <pre>
19785        * If set true, then the Java2 code generator will generate code that
19786        * throws an exception whenever an attempt is made to assign a non-UTF-8
19787        * byte sequence to a string field.
19788        * Message reflection will do the same.
19789        * However, an extension field still accepts non-UTF-8 byte sequences.
19790        * This option has no effect on when used with the lite runtime.
19791        * </pre>
19792        *
19793        * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
19794        */
19795       public boolean getJavaStringCheckUtf8() {
19796         return javaStringCheckUtf8_;
19797       }
19798       /**
19799        * <pre>
19800        * If set true, then the Java2 code generator will generate code that
19801        * throws an exception whenever an attempt is made to assign a non-UTF-8
19802        * byte sequence to a string field.
19803        * Message reflection will do the same.
19804        * However, an extension field still accepts non-UTF-8 byte sequences.
19805        * This option has no effect on when used with the lite runtime.
19806        * </pre>
19807        *
19808        * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
19809        */
19810       public Builder setJavaStringCheckUtf8(boolean value) {
19811         bitField0_ |= 0x00000010;
19812         javaStringCheckUtf8_ = value;
19813         onChanged();
19814         return this;
19815       }
19816       /**
19817        * <pre>
19818        * If set true, then the Java2 code generator will generate code that
19819        * throws an exception whenever an attempt is made to assign a non-UTF-8
19820        * byte sequence to a string field.
19821        * Message reflection will do the same.
19822        * However, an extension field still accepts non-UTF-8 byte sequences.
19823        * This option has no effect on when used with the lite runtime.
19824        * </pre>
19825        *
19826        * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
19827        */
19828       public Builder clearJavaStringCheckUtf8() {
19829         bitField0_ = (bitField0_ & ~0x00000010);
19830         javaStringCheckUtf8_ = false;
19831         onChanged();
19832         return this;
19833       }
19834
19835       private int optimizeFor_ = 1;
19836       /**
19837        * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
19838        */
19839       public boolean hasOptimizeFor() {
19840         return ((bitField0_ & 0x00000020) == 0x00000020);
19841       }
19842       /**
19843        * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
19844        */
19845       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor() {
19846         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.valueOf(optimizeFor_);
19847         return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED : result;
19848       }
19849       /**
19850        * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
19851        */
19852       public Builder setOptimizeFor(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode value) {
19853         if (value == null) {
19854           throw new NullPointerException();
19855         }
19856         bitField0_ |= 0x00000020;
19857         optimizeFor_ = value.getNumber();
19858         onChanged();
19859         return this;
19860       }
19861       /**
19862        * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
19863        */
19864       public Builder clearOptimizeFor() {
19865         bitField0_ = (bitField0_ & ~0x00000020);
19866         optimizeFor_ = 1;
19867         onChanged();
19868         return this;
19869       }
19870
19871       private java.lang.Object goPackage_ = "";
19872       /**
19873        * <pre>
19874        * Sets the Go package where structs generated from this .proto will be
19875        * placed. If omitted, the Go package will be derived from the following:
19876        *   - The basename of the package import path, if provided.
19877        *   - Otherwise, the package statement in the .proto file, if present.
19878        *   - Otherwise, the basename of the .proto file, without extension.
19879        * </pre>
19880        *
19881        * <code>optional string go_package = 11;</code>
19882        */
19883       public boolean hasGoPackage() {
19884         return ((bitField0_ & 0x00000040) == 0x00000040);
19885       }
19886       /**
19887        * <pre>
19888        * Sets the Go package where structs generated from this .proto will be
19889        * placed. If omitted, the Go package will be derived from the following:
19890        *   - The basename of the package import path, if provided.
19891        *   - Otherwise, the package statement in the .proto file, if present.
19892        *   - Otherwise, the basename of the .proto file, without extension.
19893        * </pre>
19894        *
19895        * <code>optional string go_package = 11;</code>
19896        */
19897       public java.lang.String getGoPackage() {
19898         java.lang.Object ref = goPackage_;
19899         if (!(ref instanceof java.lang.String)) {
19900           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
19901               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
19902           java.lang.String s = bs.toStringUtf8();
19903           if (bs.isValidUtf8()) {
19904             goPackage_ = s;
19905           }
19906           return s;
19907         } else {
19908           return (java.lang.String) ref;
19909         }
19910       }
19911       /**
19912        * <pre>
19913        * Sets the Go package where structs generated from this .proto will be
19914        * placed. If omitted, the Go package will be derived from the following:
19915        *   - The basename of the package import path, if provided.
19916        *   - Otherwise, the package statement in the .proto file, if present.
19917        *   - Otherwise, the basename of the .proto file, without extension.
19918        * </pre>
19919        *
19920        * <code>optional string go_package = 11;</code>
19921        */
19922       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
19923           getGoPackageBytes() {
19924         java.lang.Object ref = goPackage_;
19925         if (ref instanceof String) {
19926           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
19927               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
19928                   (java.lang.String) ref);
19929           goPackage_ = b;
19930           return b;
19931         } else {
19932           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
19933         }
19934       }
19935       /**
19936        * <pre>
19937        * Sets the Go package where structs generated from this .proto will be
19938        * placed. If omitted, the Go package will be derived from the following:
19939        *   - The basename of the package import path, if provided.
19940        *   - Otherwise, the package statement in the .proto file, if present.
19941        *   - Otherwise, the basename of the .proto file, without extension.
19942        * </pre>
19943        *
19944        * <code>optional string go_package = 11;</code>
19945        */
19946       public Builder setGoPackage(
19947           java.lang.String value) {
19948         if (value == null) {
19949     throw new NullPointerException();
19950   }
19951   bitField0_ |= 0x00000040;
19952         goPackage_ = value;
19953         onChanged();
19954         return this;
19955       }
19956       /**
19957        * <pre>
19958        * Sets the Go package where structs generated from this .proto will be
19959        * placed. If omitted, the Go package will be derived from the following:
19960        *   - The basename of the package import path, if provided.
19961        *   - Otherwise, the package statement in the .proto file, if present.
19962        *   - Otherwise, the basename of the .proto file, without extension.
19963        * </pre>
19964        *
19965        * <code>optional string go_package = 11;</code>
19966        */
19967       public Builder clearGoPackage() {
19968         bitField0_ = (bitField0_ & ~0x00000040);
19969         goPackage_ = getDefaultInstance().getGoPackage();
19970         onChanged();
19971         return this;
19972       }
19973       /**
19974        * <pre>
19975        * Sets the Go package where structs generated from this .proto will be
19976        * placed. If omitted, the Go package will be derived from the following:
19977        *   - The basename of the package import path, if provided.
19978        *   - Otherwise, the package statement in the .proto file, if present.
19979        *   - Otherwise, the basename of the .proto file, without extension.
19980        * </pre>
19981        *
19982        * <code>optional string go_package = 11;</code>
19983        */
19984       public Builder setGoPackageBytes(
19985           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
19986         if (value == null) {
19987     throw new NullPointerException();
19988   }
19989   bitField0_ |= 0x00000040;
19990         goPackage_ = value;
19991         onChanged();
19992         return this;
19993       }
19994
19995       private boolean ccGenericServices_ ;
19996       /**
19997        * <pre>
19998        * Should generic services be generated in each language?  "Generic" services
19999        * are not specific to any particular RPC system.  They are generated by the
20000        * main code generators in each language (without additional plugins).
20001        * Generic services were the only kind of service generation supported by
20002        * early versions of google.protobuf.
20003        * Generic services are now considered deprecated in favor of using plugins
20004        * that generate code specific to your particular RPC system.  Therefore,
20005        * these default to false.  Old code which depends on generic services should
20006        * explicitly set them to true.
20007        * </pre>
20008        *
20009        * <code>optional bool cc_generic_services = 16 [default = false];</code>
20010        */
20011       public boolean hasCcGenericServices() {
20012         return ((bitField0_ & 0x00000080) == 0x00000080);
20013       }
20014       /**
20015        * <pre>
20016        * Should generic services be generated in each language?  "Generic" services
20017        * are not specific to any particular RPC system.  They are generated by the
20018        * main code generators in each language (without additional plugins).
20019        * Generic services were the only kind of service generation supported by
20020        * early versions of google.protobuf.
20021        * Generic services are now considered deprecated in favor of using plugins
20022        * that generate code specific to your particular RPC system.  Therefore,
20023        * these default to false.  Old code which depends on generic services should
20024        * explicitly set them to true.
20025        * </pre>
20026        *
20027        * <code>optional bool cc_generic_services = 16 [default = false];</code>
20028        */
20029       public boolean getCcGenericServices() {
20030         return ccGenericServices_;
20031       }
20032       /**
20033        * <pre>
20034        * Should generic services be generated in each language?  "Generic" services
20035        * are not specific to any particular RPC system.  They are generated by the
20036        * main code generators in each language (without additional plugins).
20037        * Generic services were the only kind of service generation supported by
20038        * early versions of google.protobuf.
20039        * Generic services are now considered deprecated in favor of using plugins
20040        * that generate code specific to your particular RPC system.  Therefore,
20041        * these default to false.  Old code which depends on generic services should
20042        * explicitly set them to true.
20043        * </pre>
20044        *
20045        * <code>optional bool cc_generic_services = 16 [default = false];</code>
20046        */
20047       public Builder setCcGenericServices(boolean value) {
20048         bitField0_ |= 0x00000080;
20049         ccGenericServices_ = value;
20050         onChanged();
20051         return this;
20052       }
20053       /**
20054        * <pre>
20055        * Should generic services be generated in each language?  "Generic" services
20056        * are not specific to any particular RPC system.  They are generated by the
20057        * main code generators in each language (without additional plugins).
20058        * Generic services were the only kind of service generation supported by
20059        * early versions of google.protobuf.
20060        * Generic services are now considered deprecated in favor of using plugins
20061        * that generate code specific to your particular RPC system.  Therefore,
20062        * these default to false.  Old code which depends on generic services should
20063        * explicitly set them to true.
20064        * </pre>
20065        *
20066        * <code>optional bool cc_generic_services = 16 [default = false];</code>
20067        */
20068       public Builder clearCcGenericServices() {
20069         bitField0_ = (bitField0_ & ~0x00000080);
20070         ccGenericServices_ = false;
20071         onChanged();
20072         return this;
20073       }
20074
20075       private boolean javaGenericServices_ ;
20076       /**
20077        * <code>optional bool java_generic_services = 17 [default = false];</code>
20078        */
20079       public boolean hasJavaGenericServices() {
20080         return ((bitField0_ & 0x00000100) == 0x00000100);
20081       }
20082       /**
20083        * <code>optional bool java_generic_services = 17 [default = false];</code>
20084        */
20085       public boolean getJavaGenericServices() {
20086         return javaGenericServices_;
20087       }
20088       /**
20089        * <code>optional bool java_generic_services = 17 [default = false];</code>
20090        */
20091       public Builder setJavaGenericServices(boolean value) {
20092         bitField0_ |= 0x00000100;
20093         javaGenericServices_ = value;
20094         onChanged();
20095         return this;
20096       }
20097       /**
20098        * <code>optional bool java_generic_services = 17 [default = false];</code>
20099        */
20100       public Builder clearJavaGenericServices() {
20101         bitField0_ = (bitField0_ & ~0x00000100);
20102         javaGenericServices_ = false;
20103         onChanged();
20104         return this;
20105       }
20106
20107       private boolean pyGenericServices_ ;
20108       /**
20109        * <code>optional bool py_generic_services = 18 [default = false];</code>
20110        */
20111       public boolean hasPyGenericServices() {
20112         return ((bitField0_ & 0x00000200) == 0x00000200);
20113       }
20114       /**
20115        * <code>optional bool py_generic_services = 18 [default = false];</code>
20116        */
20117       public boolean getPyGenericServices() {
20118         return pyGenericServices_;
20119       }
20120       /**
20121        * <code>optional bool py_generic_services = 18 [default = false];</code>
20122        */
20123       public Builder setPyGenericServices(boolean value) {
20124         bitField0_ |= 0x00000200;
20125         pyGenericServices_ = value;
20126         onChanged();
20127         return this;
20128       }
20129       /**
20130        * <code>optional bool py_generic_services = 18 [default = false];</code>
20131        */
20132       public Builder clearPyGenericServices() {
20133         bitField0_ = (bitField0_ & ~0x00000200);
20134         pyGenericServices_ = false;
20135         onChanged();
20136         return this;
20137       }
20138
20139       private boolean deprecated_ ;
20140       /**
20141        * <pre>
20142        * Is this file deprecated?
20143        * Depending on the target platform, this can emit Deprecated annotations
20144        * for everything in the file, or it will be completely ignored; in the very
20145        * least, this is a formalization for deprecating files.
20146        * </pre>
20147        *
20148        * <code>optional bool deprecated = 23 [default = false];</code>
20149        */
20150       public boolean hasDeprecated() {
20151         return ((bitField0_ & 0x00000400) == 0x00000400);
20152       }
20153       /**
20154        * <pre>
20155        * Is this file deprecated?
20156        * Depending on the target platform, this can emit Deprecated annotations
20157        * for everything in the file, or it will be completely ignored; in the very
20158        * least, this is a formalization for deprecating files.
20159        * </pre>
20160        *
20161        * <code>optional bool deprecated = 23 [default = false];</code>
20162        */
20163       public boolean getDeprecated() {
20164         return deprecated_;
20165       }
20166       /**
20167        * <pre>
20168        * Is this file deprecated?
20169        * Depending on the target platform, this can emit Deprecated annotations
20170        * for everything in the file, or it will be completely ignored; in the very
20171        * least, this is a formalization for deprecating files.
20172        * </pre>
20173        *
20174        * <code>optional bool deprecated = 23 [default = false];</code>
20175        */
20176       public Builder setDeprecated(boolean value) {
20177         bitField0_ |= 0x00000400;
20178         deprecated_ = value;
20179         onChanged();
20180         return this;
20181       }
20182       /**
20183        * <pre>
20184        * Is this file deprecated?
20185        * Depending on the target platform, this can emit Deprecated annotations
20186        * for everything in the file, or it will be completely ignored; in the very
20187        * least, this is a formalization for deprecating files.
20188        * </pre>
20189        *
20190        * <code>optional bool deprecated = 23 [default = false];</code>
20191        */
20192       public Builder clearDeprecated() {
20193         bitField0_ = (bitField0_ & ~0x00000400);
20194         deprecated_ = false;
20195         onChanged();
20196         return this;
20197       }
20198
20199       private boolean ccEnableArenas_ ;
20200       /**
20201        * <pre>
20202        * Enables the use of arenas for the proto messages in this file. This applies
20203        * only to generated classes for C++.
20204        * </pre>
20205        *
20206        * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
20207        */
20208       public boolean hasCcEnableArenas() {
20209         return ((bitField0_ & 0x00000800) == 0x00000800);
20210       }
20211       /**
20212        * <pre>
20213        * Enables the use of arenas for the proto messages in this file. This applies
20214        * only to generated classes for C++.
20215        * </pre>
20216        *
20217        * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
20218        */
20219       public boolean getCcEnableArenas() {
20220         return ccEnableArenas_;
20221       }
20222       /**
20223        * <pre>
20224        * Enables the use of arenas for the proto messages in this file. This applies
20225        * only to generated classes for C++.
20226        * </pre>
20227        *
20228        * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
20229        */
20230       public Builder setCcEnableArenas(boolean value) {
20231         bitField0_ |= 0x00000800;
20232         ccEnableArenas_ = value;
20233         onChanged();
20234         return this;
20235       }
20236       /**
20237        * <pre>
20238        * Enables the use of arenas for the proto messages in this file. This applies
20239        * only to generated classes for C++.
20240        * </pre>
20241        *
20242        * <code>optional bool cc_enable_arenas = 31 [default = false];</code>
20243        */
20244       public Builder clearCcEnableArenas() {
20245         bitField0_ = (bitField0_ & ~0x00000800);
20246         ccEnableArenas_ = false;
20247         onChanged();
20248         return this;
20249       }
20250
20251       private java.lang.Object objcClassPrefix_ = "";
20252       /**
20253        * <pre>
20254        * Sets the objective c class prefix which is prepended to all objective c
20255        * generated classes from this .proto. There is no default.
20256        * </pre>
20257        *
20258        * <code>optional string objc_class_prefix = 36;</code>
20259        */
20260       public boolean hasObjcClassPrefix() {
20261         return ((bitField0_ & 0x00001000) == 0x00001000);
20262       }
20263       /**
20264        * <pre>
20265        * Sets the objective c class prefix which is prepended to all objective c
20266        * generated classes from this .proto. There is no default.
20267        * </pre>
20268        *
20269        * <code>optional string objc_class_prefix = 36;</code>
20270        */
20271       public java.lang.String getObjcClassPrefix() {
20272         java.lang.Object ref = objcClassPrefix_;
20273         if (!(ref instanceof java.lang.String)) {
20274           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
20275               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
20276           java.lang.String s = bs.toStringUtf8();
20277           if (bs.isValidUtf8()) {
20278             objcClassPrefix_ = s;
20279           }
20280           return s;
20281         } else {
20282           return (java.lang.String) ref;
20283         }
20284       }
20285       /**
20286        * <pre>
20287        * Sets the objective c class prefix which is prepended to all objective c
20288        * generated classes from this .proto. There is no default.
20289        * </pre>
20290        *
20291        * <code>optional string objc_class_prefix = 36;</code>
20292        */
20293       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
20294           getObjcClassPrefixBytes() {
20295         java.lang.Object ref = objcClassPrefix_;
20296         if (ref instanceof String) {
20297           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
20298               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
20299                   (java.lang.String) ref);
20300           objcClassPrefix_ = b;
20301           return b;
20302         } else {
20303           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
20304         }
20305       }
20306       /**
20307        * <pre>
20308        * Sets the objective c class prefix which is prepended to all objective c
20309        * generated classes from this .proto. There is no default.
20310        * </pre>
20311        *
20312        * <code>optional string objc_class_prefix = 36;</code>
20313        */
20314       public Builder setObjcClassPrefix(
20315           java.lang.String value) {
20316         if (value == null) {
20317     throw new NullPointerException();
20318   }
20319   bitField0_ |= 0x00001000;
20320         objcClassPrefix_ = value;
20321         onChanged();
20322         return this;
20323       }
20324       /**
20325        * <pre>
20326        * Sets the objective c class prefix which is prepended to all objective c
20327        * generated classes from this .proto. There is no default.
20328        * </pre>
20329        *
20330        * <code>optional string objc_class_prefix = 36;</code>
20331        */
20332       public Builder clearObjcClassPrefix() {
20333         bitField0_ = (bitField0_ & ~0x00001000);
20334         objcClassPrefix_ = getDefaultInstance().getObjcClassPrefix();
20335         onChanged();
20336         return this;
20337       }
20338       /**
20339        * <pre>
20340        * Sets the objective c class prefix which is prepended to all objective c
20341        * generated classes from this .proto. There is no default.
20342        * </pre>
20343        *
20344        * <code>optional string objc_class_prefix = 36;</code>
20345        */
20346       public Builder setObjcClassPrefixBytes(
20347           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
20348         if (value == null) {
20349     throw new NullPointerException();
20350   }
20351   bitField0_ |= 0x00001000;
20352         objcClassPrefix_ = value;
20353         onChanged();
20354         return this;
20355       }
20356
20357       private java.lang.Object csharpNamespace_ = "";
20358       /**
20359        * <pre>
20360        * Namespace for generated classes; defaults to the package.
20361        * </pre>
20362        *
20363        * <code>optional string csharp_namespace = 37;</code>
20364        */
20365       public boolean hasCsharpNamespace() {
20366         return ((bitField0_ & 0x00002000) == 0x00002000);
20367       }
20368       /**
20369        * <pre>
20370        * Namespace for generated classes; defaults to the package.
20371        * </pre>
20372        *
20373        * <code>optional string csharp_namespace = 37;</code>
20374        */
20375       public java.lang.String getCsharpNamespace() {
20376         java.lang.Object ref = csharpNamespace_;
20377         if (!(ref instanceof java.lang.String)) {
20378           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
20379               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
20380           java.lang.String s = bs.toStringUtf8();
20381           if (bs.isValidUtf8()) {
20382             csharpNamespace_ = s;
20383           }
20384           return s;
20385         } else {
20386           return (java.lang.String) ref;
20387         }
20388       }
20389       /**
20390        * <pre>
20391        * Namespace for generated classes; defaults to the package.
20392        * </pre>
20393        *
20394        * <code>optional string csharp_namespace = 37;</code>
20395        */
20396       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
20397           getCsharpNamespaceBytes() {
20398         java.lang.Object ref = csharpNamespace_;
20399         if (ref instanceof String) {
20400           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
20401               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
20402                   (java.lang.String) ref);
20403           csharpNamespace_ = b;
20404           return b;
20405         } else {
20406           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
20407         }
20408       }
20409       /**
20410        * <pre>
20411        * Namespace for generated classes; defaults to the package.
20412        * </pre>
20413        *
20414        * <code>optional string csharp_namespace = 37;</code>
20415        */
20416       public Builder setCsharpNamespace(
20417           java.lang.String value) {
20418         if (value == null) {
20419     throw new NullPointerException();
20420   }
20421   bitField0_ |= 0x00002000;
20422         csharpNamespace_ = value;
20423         onChanged();
20424         return this;
20425       }
20426       /**
20427        * <pre>
20428        * Namespace for generated classes; defaults to the package.
20429        * </pre>
20430        *
20431        * <code>optional string csharp_namespace = 37;</code>
20432        */
20433       public Builder clearCsharpNamespace() {
20434         bitField0_ = (bitField0_ & ~0x00002000);
20435         csharpNamespace_ = getDefaultInstance().getCsharpNamespace();
20436         onChanged();
20437         return this;
20438       }
20439       /**
20440        * <pre>
20441        * Namespace for generated classes; defaults to the package.
20442        * </pre>
20443        *
20444        * <code>optional string csharp_namespace = 37;</code>
20445        */
20446       public Builder setCsharpNamespaceBytes(
20447           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
20448         if (value == null) {
20449     throw new NullPointerException();
20450   }
20451   bitField0_ |= 0x00002000;
20452         csharpNamespace_ = value;
20453         onChanged();
20454         return this;
20455       }
20456
20457       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
20458         java.util.Collections.emptyList();
20459       private void ensureUninterpretedOptionIsMutable() {
20460         if (!((bitField0_ & 0x00004000) == 0x00004000)) {
20461           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
20462           bitField0_ |= 0x00004000;
20463          }
20464       }
20465
20466       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
20467           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
20468
20469       /**
20470        * <pre>
20471        * The parser stores options it doesn't recognize here. See above.
20472        * </pre>
20473        *
20474        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20475        */
20476       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
20477         if (uninterpretedOptionBuilder_ == null) {
20478           return java.util.Collections.unmodifiableList(uninterpretedOption_);
20479         } else {
20480           return uninterpretedOptionBuilder_.getMessageList();
20481         }
20482       }
20483       /**
20484        * <pre>
20485        * The parser stores options it doesn't recognize here. See above.
20486        * </pre>
20487        *
20488        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20489        */
20490       public int getUninterpretedOptionCount() {
20491         if (uninterpretedOptionBuilder_ == null) {
20492           return uninterpretedOption_.size();
20493         } else {
20494           return uninterpretedOptionBuilder_.getCount();
20495         }
20496       }
20497       /**
20498        * <pre>
20499        * The parser stores options it doesn't recognize here. See above.
20500        * </pre>
20501        *
20502        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20503        */
20504       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
20505         if (uninterpretedOptionBuilder_ == null) {
20506           return uninterpretedOption_.get(index);
20507         } else {
20508           return uninterpretedOptionBuilder_.getMessage(index);
20509         }
20510       }
20511       /**
20512        * <pre>
20513        * The parser stores options it doesn't recognize here. See above.
20514        * </pre>
20515        *
20516        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20517        */
20518       public Builder setUninterpretedOption(
20519           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
20520         if (uninterpretedOptionBuilder_ == null) {
20521           if (value == null) {
20522             throw new NullPointerException();
20523           }
20524           ensureUninterpretedOptionIsMutable();
20525           uninterpretedOption_.set(index, value);
20526           onChanged();
20527         } else {
20528           uninterpretedOptionBuilder_.setMessage(index, value);
20529         }
20530         return this;
20531       }
20532       /**
20533        * <pre>
20534        * The parser stores options it doesn't recognize here. See above.
20535        * </pre>
20536        *
20537        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20538        */
20539       public Builder setUninterpretedOption(
20540           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
20541         if (uninterpretedOptionBuilder_ == null) {
20542           ensureUninterpretedOptionIsMutable();
20543           uninterpretedOption_.set(index, builderForValue.build());
20544           onChanged();
20545         } else {
20546           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
20547         }
20548         return this;
20549       }
20550       /**
20551        * <pre>
20552        * The parser stores options it doesn't recognize here. See above.
20553        * </pre>
20554        *
20555        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20556        */
20557       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
20558         if (uninterpretedOptionBuilder_ == null) {
20559           if (value == null) {
20560             throw new NullPointerException();
20561           }
20562           ensureUninterpretedOptionIsMutable();
20563           uninterpretedOption_.add(value);
20564           onChanged();
20565         } else {
20566           uninterpretedOptionBuilder_.addMessage(value);
20567         }
20568         return this;
20569       }
20570       /**
20571        * <pre>
20572        * The parser stores options it doesn't recognize here. See above.
20573        * </pre>
20574        *
20575        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20576        */
20577       public Builder addUninterpretedOption(
20578           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
20579         if (uninterpretedOptionBuilder_ == null) {
20580           if (value == null) {
20581             throw new NullPointerException();
20582           }
20583           ensureUninterpretedOptionIsMutable();
20584           uninterpretedOption_.add(index, value);
20585           onChanged();
20586         } else {
20587           uninterpretedOptionBuilder_.addMessage(index, value);
20588         }
20589         return this;
20590       }
20591       /**
20592        * <pre>
20593        * The parser stores options it doesn't recognize here. See above.
20594        * </pre>
20595        *
20596        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20597        */
20598       public Builder addUninterpretedOption(
20599           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
20600         if (uninterpretedOptionBuilder_ == null) {
20601           ensureUninterpretedOptionIsMutable();
20602           uninterpretedOption_.add(builderForValue.build());
20603           onChanged();
20604         } else {
20605           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
20606         }
20607         return this;
20608       }
20609       /**
20610        * <pre>
20611        * The parser stores options it doesn't recognize here. See above.
20612        * </pre>
20613        *
20614        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20615        */
20616       public Builder addUninterpretedOption(
20617           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
20618         if (uninterpretedOptionBuilder_ == null) {
20619           ensureUninterpretedOptionIsMutable();
20620           uninterpretedOption_.add(index, builderForValue.build());
20621           onChanged();
20622         } else {
20623           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
20624         }
20625         return this;
20626       }
20627       /**
20628        * <pre>
20629        * The parser stores options it doesn't recognize here. See above.
20630        * </pre>
20631        *
20632        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20633        */
20634       public Builder addAllUninterpretedOption(
20635           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
20636         if (uninterpretedOptionBuilder_ == null) {
20637           ensureUninterpretedOptionIsMutable();
20638           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
20639               values, uninterpretedOption_);
20640           onChanged();
20641         } else {
20642           uninterpretedOptionBuilder_.addAllMessages(values);
20643         }
20644         return this;
20645       }
20646       /**
20647        * <pre>
20648        * The parser stores options it doesn't recognize here. See above.
20649        * </pre>
20650        *
20651        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20652        */
20653       public Builder clearUninterpretedOption() {
20654         if (uninterpretedOptionBuilder_ == null) {
20655           uninterpretedOption_ = java.util.Collections.emptyList();
20656           bitField0_ = (bitField0_ & ~0x00004000);
20657           onChanged();
20658         } else {
20659           uninterpretedOptionBuilder_.clear();
20660         }
20661         return this;
20662       }
20663       /**
20664        * <pre>
20665        * The parser stores options it doesn't recognize here. See above.
20666        * </pre>
20667        *
20668        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20669        */
20670       public Builder removeUninterpretedOption(int index) {
20671         if (uninterpretedOptionBuilder_ == null) {
20672           ensureUninterpretedOptionIsMutable();
20673           uninterpretedOption_.remove(index);
20674           onChanged();
20675         } else {
20676           uninterpretedOptionBuilder_.remove(index);
20677         }
20678         return this;
20679       }
20680       /**
20681        * <pre>
20682        * The parser stores options it doesn't recognize here. See above.
20683        * </pre>
20684        *
20685        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20686        */
20687       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
20688           int index) {
20689         return getUninterpretedOptionFieldBuilder().getBuilder(index);
20690       }
20691       /**
20692        * <pre>
20693        * The parser stores options it doesn't recognize here. See above.
20694        * </pre>
20695        *
20696        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20697        */
20698       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
20699           int index) {
20700         if (uninterpretedOptionBuilder_ == null) {
20701           return uninterpretedOption_.get(index);  } else {
20702           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
20703         }
20704       }
20705       /**
20706        * <pre>
20707        * The parser stores options it doesn't recognize here. See above.
20708        * </pre>
20709        *
20710        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20711        */
20712       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
20713            getUninterpretedOptionOrBuilderList() {
20714         if (uninterpretedOptionBuilder_ != null) {
20715           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
20716         } else {
20717           return java.util.Collections.unmodifiableList(uninterpretedOption_);
20718         }
20719       }
20720       /**
20721        * <pre>
20722        * The parser stores options it doesn't recognize here. See above.
20723        * </pre>
20724        *
20725        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20726        */
20727       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
20728         return getUninterpretedOptionFieldBuilder().addBuilder(
20729             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
20730       }
20731       /**
20732        * <pre>
20733        * The parser stores options it doesn't recognize here. See above.
20734        * </pre>
20735        *
20736        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20737        */
20738       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
20739           int index) {
20740         return getUninterpretedOptionFieldBuilder().addBuilder(
20741             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
20742       }
20743       /**
20744        * <pre>
20745        * The parser stores options it doesn't recognize here. See above.
20746        * </pre>
20747        *
20748        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20749        */
20750       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
20751            getUninterpretedOptionBuilderList() {
20752         return getUninterpretedOptionFieldBuilder().getBuilderList();
20753       }
20754       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
20755           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
20756           getUninterpretedOptionFieldBuilder() {
20757         if (uninterpretedOptionBuilder_ == null) {
20758           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
20759               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
20760                   uninterpretedOption_,
20761                   ((bitField0_ & 0x00004000) == 0x00004000),
20762                   getParentForChildren(),
20763                   isClean());
20764           uninterpretedOption_ = null;
20765         }
20766         return uninterpretedOptionBuilder_;
20767       }
20768       public final Builder setUnknownFields(
20769           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
20770         return super.setUnknownFields(unknownFields);
20771       }
20772
20773       public final Builder mergeUnknownFields(
20774           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
20775         return super.mergeUnknownFields(unknownFields);
20776       }
20777
20778
20779       // @@protoc_insertion_point(builder_scope:google.protobuf.FileOptions)
20780     }
20781
20782     // @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
20783     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions DEFAULT_INSTANCE;
20784     static {
20785       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions();
20786     }
20787
20788     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions getDefaultInstance() {
20789       return DEFAULT_INSTANCE;
20790     }
20791
20792     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileOptions>
20793         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<FileOptions>() {
20794       public FileOptions parsePartialFrom(
20795           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
20796           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20797           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
20798           return new FileOptions(input, extensionRegistry);
20799       }
20800     };
20801
20802     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileOptions> parser() {
20803       return PARSER;
20804     }
20805
20806     @java.lang.Override
20807     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FileOptions> getParserForType() {
20808       return PARSER;
20809     }
20810
20811     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileOptions getDefaultInstanceForType() {
20812       return DEFAULT_INSTANCE;
20813     }
20814
20815   }
20816
20817   public interface MessageOptionsOrBuilder extends
20818       // @@protoc_insertion_point(interface_extends:google.protobuf.MessageOptions)
20819       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
20820           ExtendableMessageOrBuilder<MessageOptions> {
20821
20822     /**
20823      * <pre>
20824      * Set true to use the old proto1 MessageSet wire format for extensions.
20825      * This is provided for backwards-compatibility with the MessageSet wire
20826      * format.  You should not use this for any other reason:  It's less
20827      * efficient, has fewer features, and is more complicated.
20828      * The message must be defined exactly as follows:
20829      *   message Foo {
20830      *     option message_set_wire_format = true;
20831      *     extensions 4 to max;
20832      *   }
20833      * Note that the message cannot have any defined fields; MessageSets only
20834      * have extensions.
20835      * All extensions of your type must be singular messages; e.g. they cannot
20836      * be int32s, enums, or repeated messages.
20837      * Because this is an option, the above two restrictions are not enforced by
20838      * the protocol compiler.
20839      * </pre>
20840      *
20841      * <code>optional bool message_set_wire_format = 1 [default = false];</code>
20842      */
20843     boolean hasMessageSetWireFormat();
20844     /**
20845      * <pre>
20846      * Set true to use the old proto1 MessageSet wire format for extensions.
20847      * This is provided for backwards-compatibility with the MessageSet wire
20848      * format.  You should not use this for any other reason:  It's less
20849      * efficient, has fewer features, and is more complicated.
20850      * The message must be defined exactly as follows:
20851      *   message Foo {
20852      *     option message_set_wire_format = true;
20853      *     extensions 4 to max;
20854      *   }
20855      * Note that the message cannot have any defined fields; MessageSets only
20856      * have extensions.
20857      * All extensions of your type must be singular messages; e.g. they cannot
20858      * be int32s, enums, or repeated messages.
20859      * Because this is an option, the above two restrictions are not enforced by
20860      * the protocol compiler.
20861      * </pre>
20862      *
20863      * <code>optional bool message_set_wire_format = 1 [default = false];</code>
20864      */
20865     boolean getMessageSetWireFormat();
20866
20867     /**
20868      * <pre>
20869      * Disables the generation of the standard "descriptor()" accessor, which can
20870      * conflict with a field of the same name.  This is meant to make migration
20871      * from proto1 easier; new code should avoid fields named "descriptor".
20872      * </pre>
20873      *
20874      * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
20875      */
20876     boolean hasNoStandardDescriptorAccessor();
20877     /**
20878      * <pre>
20879      * Disables the generation of the standard "descriptor()" accessor, which can
20880      * conflict with a field of the same name.  This is meant to make migration
20881      * from proto1 easier; new code should avoid fields named "descriptor".
20882      * </pre>
20883      *
20884      * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
20885      */
20886     boolean getNoStandardDescriptorAccessor();
20887
20888     /**
20889      * <pre>
20890      * Is this message deprecated?
20891      * Depending on the target platform, this can emit Deprecated annotations
20892      * for the message, or it will be completely ignored; in the very least,
20893      * this is a formalization for deprecating messages.
20894      * </pre>
20895      *
20896      * <code>optional bool deprecated = 3 [default = false];</code>
20897      */
20898     boolean hasDeprecated();
20899     /**
20900      * <pre>
20901      * Is this message deprecated?
20902      * Depending on the target platform, this can emit Deprecated annotations
20903      * for the message, or it will be completely ignored; in the very least,
20904      * this is a formalization for deprecating messages.
20905      * </pre>
20906      *
20907      * <code>optional bool deprecated = 3 [default = false];</code>
20908      */
20909     boolean getDeprecated();
20910
20911     /**
20912      * <pre>
20913      * Whether the message is an automatically generated map entry type for the
20914      * maps field.
20915      * For maps fields:
20916      *     map&lt;KeyType, ValueType&gt; map_field = 1;
20917      * The parsed descriptor looks like:
20918      *     message MapFieldEntry {
20919      *         option map_entry = true;
20920      *         optional KeyType key = 1;
20921      *         optional ValueType value = 2;
20922      *     }
20923      *     repeated MapFieldEntry map_field = 1;
20924      * Implementations may choose not to generate the map_entry=true message, but
20925      * use a native map in the target language to hold the keys and values.
20926      * The reflection APIs in such implementions still need to work as
20927      * if the field is a repeated message field.
20928      * NOTE: Do not set the option in .proto files. Always use the maps syntax
20929      * instead. The option should only be implicitly set by the proto compiler
20930      * parser.
20931      * </pre>
20932      *
20933      * <code>optional bool map_entry = 7;</code>
20934      */
20935     boolean hasMapEntry();
20936     /**
20937      * <pre>
20938      * Whether the message is an automatically generated map entry type for the
20939      * maps field.
20940      * For maps fields:
20941      *     map&lt;KeyType, ValueType&gt; map_field = 1;
20942      * The parsed descriptor looks like:
20943      *     message MapFieldEntry {
20944      *         option map_entry = true;
20945      *         optional KeyType key = 1;
20946      *         optional ValueType value = 2;
20947      *     }
20948      *     repeated MapFieldEntry map_field = 1;
20949      * Implementations may choose not to generate the map_entry=true message, but
20950      * use a native map in the target language to hold the keys and values.
20951      * The reflection APIs in such implementions still need to work as
20952      * if the field is a repeated message field.
20953      * NOTE: Do not set the option in .proto files. Always use the maps syntax
20954      * instead. The option should only be implicitly set by the proto compiler
20955      * parser.
20956      * </pre>
20957      *
20958      * <code>optional bool map_entry = 7;</code>
20959      */
20960     boolean getMapEntry();
20961
20962     /**
20963      * <pre>
20964      * The parser stores options it doesn't recognize here. See above.
20965      * </pre>
20966      *
20967      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20968      */
20969     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
20970         getUninterpretedOptionList();
20971     /**
20972      * <pre>
20973      * The parser stores options it doesn't recognize here. See above.
20974      * </pre>
20975      *
20976      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20977      */
20978     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
20979     /**
20980      * <pre>
20981      * The parser stores options it doesn't recognize here. See above.
20982      * </pre>
20983      *
20984      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20985      */
20986     int getUninterpretedOptionCount();
20987     /**
20988      * <pre>
20989      * The parser stores options it doesn't recognize here. See above.
20990      * </pre>
20991      *
20992      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
20993      */
20994     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
20995         getUninterpretedOptionOrBuilderList();
20996     /**
20997      * <pre>
20998      * The parser stores options it doesn't recognize here. See above.
20999      * </pre>
21000      *
21001      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
21002      */
21003     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
21004         int index);
21005   }
21006   /**
21007    * Protobuf type {@code google.protobuf.MessageOptions}
21008    */
21009   public  static final class MessageOptions extends
21010       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
21011         MessageOptions> implements
21012       // @@protoc_insertion_point(message_implements:google.protobuf.MessageOptions)
21013       MessageOptionsOrBuilder {
21014     // Use MessageOptions.newBuilder() to construct.
21015     private MessageOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, ?> builder) {
21016       super(builder);
21017     }
21018     private MessageOptions() {
21019       messageSetWireFormat_ = false;
21020       noStandardDescriptorAccessor_ = false;
21021       deprecated_ = false;
21022       mapEntry_ = false;
21023       uninterpretedOption_ = java.util.Collections.emptyList();
21024     }
21025
21026     @java.lang.Override
21027     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
21028     getUnknownFields() {
21029       return this.unknownFields;
21030     }
21031     private MessageOptions(
21032         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
21033         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21034         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
21035       this();
21036       int mutable_bitField0_ = 0;
21037       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
21038           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
21039       try {
21040         boolean done = false;
21041         while (!done) {
21042           int tag = input.readTag();
21043           switch (tag) {
21044             case 0:
21045               done = true;
21046               break;
21047             default: {
21048               if (!parseUnknownField(input, unknownFields,
21049                                      extensionRegistry, tag)) {
21050                 done = true;
21051               }
21052               break;
21053             }
21054             case 8: {
21055               bitField0_ |= 0x00000001;
21056               messageSetWireFormat_ = input.readBool();
21057               break;
21058             }
21059             case 16: {
21060               bitField0_ |= 0x00000002;
21061               noStandardDescriptorAccessor_ = input.readBool();
21062               break;
21063             }
21064             case 24: {
21065               bitField0_ |= 0x00000004;
21066               deprecated_ = input.readBool();
21067               break;
21068             }
21069             case 56: {
21070               bitField0_ |= 0x00000008;
21071               mapEntry_ = input.readBool();
21072               break;
21073             }
21074             case 7994: {
21075               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
21076                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
21077                 mutable_bitField0_ |= 0x00000010;
21078               }
21079               uninterpretedOption_.add(
21080                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
21081               break;
21082             }
21083           }
21084         }
21085       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
21086         throw e.setUnfinishedMessage(this);
21087       } catch (java.io.IOException e) {
21088         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
21089             e).setUnfinishedMessage(this);
21090       } finally {
21091         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
21092           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
21093         }
21094         this.unknownFields = unknownFields.build();
21095         makeExtensionsImmutable();
21096       }
21097     }
21098     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
21099         getDescriptor() {
21100       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
21101     }
21102
21103     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
21104         internalGetFieldAccessorTable() {
21105       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_fieldAccessorTable
21106           .ensureFieldAccessorsInitialized(
21107               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder.class);
21108     }
21109
21110     private int bitField0_;
21111     public static final int MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER = 1;
21112     private boolean messageSetWireFormat_;
21113     /**
21114      * <pre>
21115      * Set true to use the old proto1 MessageSet wire format for extensions.
21116      * This is provided for backwards-compatibility with the MessageSet wire
21117      * format.  You should not use this for any other reason:  It's less
21118      * efficient, has fewer features, and is more complicated.
21119      * The message must be defined exactly as follows:
21120      *   message Foo {
21121      *     option message_set_wire_format = true;
21122      *     extensions 4 to max;
21123      *   }
21124      * Note that the message cannot have any defined fields; MessageSets only
21125      * have extensions.
21126      * All extensions of your type must be singular messages; e.g. they cannot
21127      * be int32s, enums, or repeated messages.
21128      * Because this is an option, the above two restrictions are not enforced by
21129      * the protocol compiler.
21130      * </pre>
21131      *
21132      * <code>optional bool message_set_wire_format = 1 [default = false];</code>
21133      */
21134     public boolean hasMessageSetWireFormat() {
21135       return ((bitField0_ & 0x00000001) == 0x00000001);
21136     }
21137     /**
21138      * <pre>
21139      * Set true to use the old proto1 MessageSet wire format for extensions.
21140      * This is provided for backwards-compatibility with the MessageSet wire
21141      * format.  You should not use this for any other reason:  It's less
21142      * efficient, has fewer features, and is more complicated.
21143      * The message must be defined exactly as follows:
21144      *   message Foo {
21145      *     option message_set_wire_format = true;
21146      *     extensions 4 to max;
21147      *   }
21148      * Note that the message cannot have any defined fields; MessageSets only
21149      * have extensions.
21150      * All extensions of your type must be singular messages; e.g. they cannot
21151      * be int32s, enums, or repeated messages.
21152      * Because this is an option, the above two restrictions are not enforced by
21153      * the protocol compiler.
21154      * </pre>
21155      *
21156      * <code>optional bool message_set_wire_format = 1 [default = false];</code>
21157      */
21158     public boolean getMessageSetWireFormat() {
21159       return messageSetWireFormat_;
21160     }
21161
21162     public static final int NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER = 2;
21163     private boolean noStandardDescriptorAccessor_;
21164     /**
21165      * <pre>
21166      * Disables the generation of the standard "descriptor()" accessor, which can
21167      * conflict with a field of the same name.  This is meant to make migration
21168      * from proto1 easier; new code should avoid fields named "descriptor".
21169      * </pre>
21170      *
21171      * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
21172      */
21173     public boolean hasNoStandardDescriptorAccessor() {
21174       return ((bitField0_ & 0x00000002) == 0x00000002);
21175     }
21176     /**
21177      * <pre>
21178      * Disables the generation of the standard "descriptor()" accessor, which can
21179      * conflict with a field of the same name.  This is meant to make migration
21180      * from proto1 easier; new code should avoid fields named "descriptor".
21181      * </pre>
21182      *
21183      * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
21184      */
21185     public boolean getNoStandardDescriptorAccessor() {
21186       return noStandardDescriptorAccessor_;
21187     }
21188
21189     public static final int DEPRECATED_FIELD_NUMBER = 3;
21190     private boolean deprecated_;
21191     /**
21192      * <pre>
21193      * Is this message deprecated?
21194      * Depending on the target platform, this can emit Deprecated annotations
21195      * for the message, or it will be completely ignored; in the very least,
21196      * this is a formalization for deprecating messages.
21197      * </pre>
21198      *
21199      * <code>optional bool deprecated = 3 [default = false];</code>
21200      */
21201     public boolean hasDeprecated() {
21202       return ((bitField0_ & 0x00000004) == 0x00000004);
21203     }
21204     /**
21205      * <pre>
21206      * Is this message deprecated?
21207      * Depending on the target platform, this can emit Deprecated annotations
21208      * for the message, or it will be completely ignored; in the very least,
21209      * this is a formalization for deprecating messages.
21210      * </pre>
21211      *
21212      * <code>optional bool deprecated = 3 [default = false];</code>
21213      */
21214     public boolean getDeprecated() {
21215       return deprecated_;
21216     }
21217
21218     public static final int MAP_ENTRY_FIELD_NUMBER = 7;
21219     private boolean mapEntry_;
21220     /**
21221      * <pre>
21222      * Whether the message is an automatically generated map entry type for the
21223      * maps field.
21224      * For maps fields:
21225      *     map&lt;KeyType, ValueType&gt; map_field = 1;
21226      * The parsed descriptor looks like:
21227      *     message MapFieldEntry {
21228      *         option map_entry = true;
21229      *         optional KeyType key = 1;
21230      *         optional ValueType value = 2;
21231      *     }
21232      *     repeated MapFieldEntry map_field = 1;
21233      * Implementations may choose not to generate the map_entry=true message, but
21234      * use a native map in the target language to hold the keys and values.
21235      * The reflection APIs in such implementions still need to work as
21236      * if the field is a repeated message field.
21237      * NOTE: Do not set the option in .proto files. Always use the maps syntax
21238      * instead. The option should only be implicitly set by the proto compiler
21239      * parser.
21240      * </pre>
21241      *
21242      * <code>optional bool map_entry = 7;</code>
21243      */
21244     public boolean hasMapEntry() {
21245       return ((bitField0_ & 0x00000008) == 0x00000008);
21246     }
21247     /**
21248      * <pre>
21249      * Whether the message is an automatically generated map entry type for the
21250      * maps field.
21251      * For maps fields:
21252      *     map&lt;KeyType, ValueType&gt; map_field = 1;
21253      * The parsed descriptor looks like:
21254      *     message MapFieldEntry {
21255      *         option map_entry = true;
21256      *         optional KeyType key = 1;
21257      *         optional ValueType value = 2;
21258      *     }
21259      *     repeated MapFieldEntry map_field = 1;
21260      * Implementations may choose not to generate the map_entry=true message, but
21261      * use a native map in the target language to hold the keys and values.
21262      * The reflection APIs in such implementions still need to work as
21263      * if the field is a repeated message field.
21264      * NOTE: Do not set the option in .proto files. Always use the maps syntax
21265      * instead. The option should only be implicitly set by the proto compiler
21266      * parser.
21267      * </pre>
21268      *
21269      * <code>optional bool map_entry = 7;</code>
21270      */
21271     public boolean getMapEntry() {
21272       return mapEntry_;
21273     }
21274
21275     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
21276     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
21277     /**
21278      * <pre>
21279      * The parser stores options it doesn't recognize here. See above.
21280      * </pre>
21281      *
21282      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
21283      */
21284     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
21285       return uninterpretedOption_;
21286     }
21287     /**
21288      * <pre>
21289      * The parser stores options it doesn't recognize here. See above.
21290      * </pre>
21291      *
21292      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
21293      */
21294     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
21295         getUninterpretedOptionOrBuilderList() {
21296       return uninterpretedOption_;
21297     }
21298     /**
21299      * <pre>
21300      * The parser stores options it doesn't recognize here. See above.
21301      * </pre>
21302      *
21303      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
21304      */
21305     public int getUninterpretedOptionCount() {
21306       return uninterpretedOption_.size();
21307     }
21308     /**
21309      * <pre>
21310      * The parser stores options it doesn't recognize here. See above.
21311      * </pre>
21312      *
21313      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
21314      */
21315     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
21316       return uninterpretedOption_.get(index);
21317     }
21318     /**
21319      * <pre>
21320      * The parser stores options it doesn't recognize here. See above.
21321      * </pre>
21322      *
21323      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
21324      */
21325     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
21326         int index) {
21327       return uninterpretedOption_.get(index);
21328     }
21329
21330     private byte memoizedIsInitialized = -1;
21331     public final boolean isInitialized() {
21332       byte isInitialized = memoizedIsInitialized;
21333       if (isInitialized == 1) return true;
21334       if (isInitialized == 0) return false;
21335
21336       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
21337         if (!getUninterpretedOption(i).isInitialized()) {
21338           memoizedIsInitialized = 0;
21339           return false;
21340         }
21341       }
21342       if (!extensionsAreInitialized()) {
21343         memoizedIsInitialized = 0;
21344         return false;
21345       }
21346       memoizedIsInitialized = 1;
21347       return true;
21348     }
21349
21350     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
21351                         throws java.io.IOException {
21352       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21353         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions>.ExtensionWriter
21354           extensionWriter = newExtensionWriter();
21355       if (((bitField0_ & 0x00000001) == 0x00000001)) {
21356         output.writeBool(1, messageSetWireFormat_);
21357       }
21358       if (((bitField0_ & 0x00000002) == 0x00000002)) {
21359         output.writeBool(2, noStandardDescriptorAccessor_);
21360       }
21361       if (((bitField0_ & 0x00000004) == 0x00000004)) {
21362         output.writeBool(3, deprecated_);
21363       }
21364       if (((bitField0_ & 0x00000008) == 0x00000008)) {
21365         output.writeBool(7, mapEntry_);
21366       }
21367       for (int i = 0; i < uninterpretedOption_.size(); i++) {
21368         output.writeMessage(999, uninterpretedOption_.get(i));
21369       }
21370       extensionWriter.writeUntil(536870912, output);
21371       unknownFields.writeTo(output);
21372     }
21373
21374     public int getSerializedSize() {
21375       int size = memoizedSize;
21376       if (size != -1) return size;
21377
21378       size = 0;
21379       if (((bitField0_ & 0x00000001) == 0x00000001)) {
21380         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
21381           .computeBoolSize(1, messageSetWireFormat_);
21382       }
21383       if (((bitField0_ & 0x00000002) == 0x00000002)) {
21384         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
21385           .computeBoolSize(2, noStandardDescriptorAccessor_);
21386       }
21387       if (((bitField0_ & 0x00000004) == 0x00000004)) {
21388         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
21389           .computeBoolSize(3, deprecated_);
21390       }
21391       if (((bitField0_ & 0x00000008) == 0x00000008)) {
21392         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
21393           .computeBoolSize(7, mapEntry_);
21394       }
21395       for (int i = 0; i < uninterpretedOption_.size(); i++) {
21396         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
21397           .computeMessageSize(999, uninterpretedOption_.get(i));
21398       }
21399       size += extensionsSerializedSize();
21400       size += unknownFields.getSerializedSize();
21401       memoizedSize = size;
21402       return size;
21403     }
21404
21405     private static final long serialVersionUID = 0L;
21406     @java.lang.Override
21407     public boolean equals(final java.lang.Object obj) {
21408       if (obj == this) {
21409        return true;
21410       }
21411       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions)) {
21412         return super.equals(obj);
21413       }
21414       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions) obj;
21415
21416       boolean result = true;
21417       result = result && (hasMessageSetWireFormat() == other.hasMessageSetWireFormat());
21418       if (hasMessageSetWireFormat()) {
21419         result = result && (getMessageSetWireFormat()
21420             == other.getMessageSetWireFormat());
21421       }
21422       result = result && (hasNoStandardDescriptorAccessor() == other.hasNoStandardDescriptorAccessor());
21423       if (hasNoStandardDescriptorAccessor()) {
21424         result = result && (getNoStandardDescriptorAccessor()
21425             == other.getNoStandardDescriptorAccessor());
21426       }
21427       result = result && (hasDeprecated() == other.hasDeprecated());
21428       if (hasDeprecated()) {
21429         result = result && (getDeprecated()
21430             == other.getDeprecated());
21431       }
21432       result = result && (hasMapEntry() == other.hasMapEntry());
21433       if (hasMapEntry()) {
21434         result = result && (getMapEntry()
21435             == other.getMapEntry());
21436       }
21437       result = result && getUninterpretedOptionList()
21438           .equals(other.getUninterpretedOptionList());
21439       result = result && unknownFields.equals(other.unknownFields);
21440       result = result &&
21441           getExtensionFields().equals(other.getExtensionFields());
21442       return result;
21443     }
21444
21445     @java.lang.Override
21446     public int hashCode() {
21447       if (memoizedHashCode != 0) {
21448         return memoizedHashCode;
21449       }
21450       int hash = 41;
21451       hash = (19 * hash) + getDescriptorForType().hashCode();
21452       if (hasMessageSetWireFormat()) {
21453         hash = (37 * hash) + MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER;
21454         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
21455             getMessageSetWireFormat());
21456       }
21457       if (hasNoStandardDescriptorAccessor()) {
21458         hash = (37 * hash) + NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER;
21459         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
21460             getNoStandardDescriptorAccessor());
21461       }
21462       if (hasDeprecated()) {
21463         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
21464         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
21465             getDeprecated());
21466       }
21467       if (hasMapEntry()) {
21468         hash = (37 * hash) + MAP_ENTRY_FIELD_NUMBER;
21469         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
21470             getMapEntry());
21471       }
21472       if (getUninterpretedOptionCount() > 0) {
21473         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
21474         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
21475       }
21476       hash = hashFields(hash, getExtensionFields());
21477       hash = (29 * hash) + unknownFields.hashCode();
21478       memoizedHashCode = hash;
21479       return hash;
21480     }
21481
21482     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
21483         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
21484         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
21485       return PARSER.parseFrom(data);
21486     }
21487     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
21488         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
21489         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21490         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
21491       return PARSER.parseFrom(data, extensionRegistry);
21492     }
21493     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(byte[] data)
21494         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
21495       return PARSER.parseFrom(data);
21496     }
21497     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
21498         byte[] data,
21499         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21500         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
21501       return PARSER.parseFrom(data, extensionRegistry);
21502     }
21503     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(java.io.InputStream input)
21504         throws java.io.IOException {
21505       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21506           .parseWithIOException(PARSER, input);
21507     }
21508     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
21509         java.io.InputStream input,
21510         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21511         throws java.io.IOException {
21512       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21513           .parseWithIOException(PARSER, input, extensionRegistry);
21514     }
21515     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseDelimitedFrom(java.io.InputStream input)
21516         throws java.io.IOException {
21517       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21518           .parseDelimitedWithIOException(PARSER, input);
21519     }
21520     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseDelimitedFrom(
21521         java.io.InputStream input,
21522         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21523         throws java.io.IOException {
21524       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21525           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
21526     }
21527     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
21528         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
21529         throws java.io.IOException {
21530       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21531           .parseWithIOException(PARSER, input);
21532     }
21533     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
21534         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
21535         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21536         throws java.io.IOException {
21537       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21538           .parseWithIOException(PARSER, input, extensionRegistry);
21539     }
21540
21541     public Builder newBuilderForType() { return newBuilder(); }
21542     public static Builder newBuilder() {
21543       return DEFAULT_INSTANCE.toBuilder();
21544     }
21545     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions prototype) {
21546       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
21547     }
21548     public Builder toBuilder() {
21549       return this == DEFAULT_INSTANCE
21550           ? new Builder() : new Builder().mergeFrom(this);
21551     }
21552
21553     @java.lang.Override
21554     protected Builder newBuilderForType(
21555         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
21556       Builder builder = new Builder(parent);
21557       return builder;
21558     }
21559     /**
21560      * Protobuf type {@code google.protobuf.MessageOptions}
21561      */
21562     public static final class Builder extends
21563         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
21564           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, Builder> implements
21565         // @@protoc_insertion_point(builder_implements:google.protobuf.MessageOptions)
21566         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder {
21567       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
21568           getDescriptor() {
21569         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
21570       }
21571
21572       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
21573           internalGetFieldAccessorTable() {
21574         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_fieldAccessorTable
21575             .ensureFieldAccessorsInitialized(
21576                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.Builder.class);
21577       }
21578
21579       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.newBuilder()
21580       private Builder() {
21581         maybeForceBuilderInitialization();
21582       }
21583
21584       private Builder(
21585           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
21586         super(parent);
21587         maybeForceBuilderInitialization();
21588       }
21589       private void maybeForceBuilderInitialization() {
21590         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
21591                 .alwaysUseFieldBuilders) {
21592           getUninterpretedOptionFieldBuilder();
21593         }
21594       }
21595       public Builder clear() {
21596         super.clear();
21597         messageSetWireFormat_ = false;
21598         bitField0_ = (bitField0_ & ~0x00000001);
21599         noStandardDescriptorAccessor_ = false;
21600         bitField0_ = (bitField0_ & ~0x00000002);
21601         deprecated_ = false;
21602         bitField0_ = (bitField0_ & ~0x00000004);
21603         mapEntry_ = false;
21604         bitField0_ = (bitField0_ & ~0x00000008);
21605         if (uninterpretedOptionBuilder_ == null) {
21606           uninterpretedOption_ = java.util.Collections.emptyList();
21607           bitField0_ = (bitField0_ & ~0x00000010);
21608         } else {
21609           uninterpretedOptionBuilder_.clear();
21610         }
21611         return this;
21612       }
21613
21614       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
21615           getDescriptorForType() {
21616         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
21617       }
21618
21619       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions getDefaultInstanceForType() {
21620         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
21621       }
21622
21623       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions build() {
21624         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions result = buildPartial();
21625         if (!result.isInitialized()) {
21626           throw newUninitializedMessageException(result);
21627         }
21628         return result;
21629       }
21630
21631       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions buildPartial() {
21632         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions(this);
21633         int from_bitField0_ = bitField0_;
21634         int to_bitField0_ = 0;
21635         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
21636           to_bitField0_ |= 0x00000001;
21637         }
21638         result.messageSetWireFormat_ = messageSetWireFormat_;
21639         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
21640           to_bitField0_ |= 0x00000002;
21641         }
21642         result.noStandardDescriptorAccessor_ = noStandardDescriptorAccessor_;
21643         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
21644           to_bitField0_ |= 0x00000004;
21645         }
21646         result.deprecated_ = deprecated_;
21647         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
21648           to_bitField0_ |= 0x00000008;
21649         }
21650         result.mapEntry_ = mapEntry_;
21651         if (uninterpretedOptionBuilder_ == null) {
21652           if (((bitField0_ & 0x00000010) == 0x00000010)) {
21653             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
21654             bitField0_ = (bitField0_ & ~0x00000010);
21655           }
21656           result.uninterpretedOption_ = uninterpretedOption_;
21657         } else {
21658           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
21659         }
21660         result.bitField0_ = to_bitField0_;
21661         onBuilt();
21662         return result;
21663       }
21664
21665       public Builder clone() {
21666         return (Builder) super.clone();
21667       }
21668       public Builder setField(
21669           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
21670           Object value) {
21671         return (Builder) super.setField(field, value);
21672       }
21673       public Builder clearField(
21674           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
21675         return (Builder) super.clearField(field);
21676       }
21677       public Builder clearOneof(
21678           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
21679         return (Builder) super.clearOneof(oneof);
21680       }
21681       public Builder setRepeatedField(
21682           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
21683           int index, Object value) {
21684         return (Builder) super.setRepeatedField(field, index, value);
21685       }
21686       public Builder addRepeatedField(
21687           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
21688           Object value) {
21689         return (Builder) super.addRepeatedField(field, value);
21690       }
21691       public <Type> Builder setExtension(
21692           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
21693               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, Type> extension,
21694           Type value) {
21695         return (Builder) super.setExtension(extension, value);
21696       }
21697       public <Type> Builder setExtension(
21698           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
21699               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, java.util.List<Type>> extension,
21700           int index, Type value) {
21701         return (Builder) super.setExtension(extension, index, value);
21702       }
21703       public <Type> Builder addExtension(
21704           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
21705               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, java.util.List<Type>> extension,
21706           Type value) {
21707         return (Builder) super.addExtension(extension, value);
21708       }
21709       public <Type> Builder clearExtension(
21710           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
21711               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions, ?> extension) {
21712         return (Builder) super.clearExtension(extension);
21713       }
21714       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
21715         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions) {
21716           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions)other);
21717         } else {
21718           super.mergeFrom(other);
21719           return this;
21720         }
21721       }
21722
21723       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions other) {
21724         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance()) return this;
21725         if (other.hasMessageSetWireFormat()) {
21726           setMessageSetWireFormat(other.getMessageSetWireFormat());
21727         }
21728         if (other.hasNoStandardDescriptorAccessor()) {
21729           setNoStandardDescriptorAccessor(other.getNoStandardDescriptorAccessor());
21730         }
21731         if (other.hasDeprecated()) {
21732           setDeprecated(other.getDeprecated());
21733         }
21734         if (other.hasMapEntry()) {
21735           setMapEntry(other.getMapEntry());
21736         }
21737         if (uninterpretedOptionBuilder_ == null) {
21738           if (!other.uninterpretedOption_.isEmpty()) {
21739             if (uninterpretedOption_.isEmpty()) {
21740               uninterpretedOption_ = other.uninterpretedOption_;
21741               bitField0_ = (bitField0_ & ~0x00000010);
21742             } else {
21743               ensureUninterpretedOptionIsMutable();
21744               uninterpretedOption_.addAll(other.uninterpretedOption_);
21745             }
21746             onChanged();
21747           }
21748         } else {
21749           if (!other.uninterpretedOption_.isEmpty()) {
21750             if (uninterpretedOptionBuilder_.isEmpty()) {
21751               uninterpretedOptionBuilder_.dispose();
21752               uninterpretedOptionBuilder_ = null;
21753               uninterpretedOption_ = other.uninterpretedOption_;
21754               bitField0_ = (bitField0_ & ~0x00000010);
21755               uninterpretedOptionBuilder_ =
21756                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
21757                    getUninterpretedOptionFieldBuilder() : null;
21758             } else {
21759               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
21760             }
21761           }
21762         }
21763         this.mergeExtensionFields(other);
21764         this.mergeUnknownFields(other.unknownFields);
21765         onChanged();
21766         return this;
21767       }
21768
21769       public final boolean isInitialized() {
21770         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
21771           if (!getUninterpretedOption(i).isInitialized()) {
21772             return false;
21773           }
21774         }
21775         if (!extensionsAreInitialized()) {
21776           return false;
21777         }
21778         return true;
21779       }
21780
21781       public Builder mergeFrom(
21782           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
21783           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21784           throws java.io.IOException {
21785         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions parsedMessage = null;
21786         try {
21787           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
21788         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
21789           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions) e.getUnfinishedMessage();
21790           throw e.unwrapIOException();
21791         } finally {
21792           if (parsedMessage != null) {
21793             mergeFrom(parsedMessage);
21794           }
21795         }
21796         return this;
21797       }
21798       private int bitField0_;
21799
21800       private boolean messageSetWireFormat_ ;
21801       /**
21802        * <pre>
21803        * Set true to use the old proto1 MessageSet wire format for extensions.
21804        * This is provided for backwards-compatibility with the MessageSet wire
21805        * format.  You should not use this for any other reason:  It's less
21806        * efficient, has fewer features, and is more complicated.
21807        * The message must be defined exactly as follows:
21808        *   message Foo {
21809        *     option message_set_wire_format = true;
21810        *     extensions 4 to max;
21811        *   }
21812        * Note that the message cannot have any defined fields; MessageSets only
21813        * have extensions.
21814        * All extensions of your type must be singular messages; e.g. they cannot
21815        * be int32s, enums, or repeated messages.
21816        * Because this is an option, the above two restrictions are not enforced by
21817        * the protocol compiler.
21818        * </pre>
21819        *
21820        * <code>optional bool message_set_wire_format = 1 [default = false];</code>
21821        */
21822       public boolean hasMessageSetWireFormat() {
21823         return ((bitField0_ & 0x00000001) == 0x00000001);
21824       }
21825       /**
21826        * <pre>
21827        * Set true to use the old proto1 MessageSet wire format for extensions.
21828        * This is provided for backwards-compatibility with the MessageSet wire
21829        * format.  You should not use this for any other reason:  It's less
21830        * efficient, has fewer features, and is more complicated.
21831        * The message must be defined exactly as follows:
21832        *   message Foo {
21833        *     option message_set_wire_format = true;
21834        *     extensions 4 to max;
21835        *   }
21836        * Note that the message cannot have any defined fields; MessageSets only
21837        * have extensions.
21838        * All extensions of your type must be singular messages; e.g. they cannot
21839        * be int32s, enums, or repeated messages.
21840        * Because this is an option, the above two restrictions are not enforced by
21841        * the protocol compiler.
21842        * </pre>
21843        *
21844        * <code>optional bool message_set_wire_format = 1 [default = false];</code>
21845        */
21846       public boolean getMessageSetWireFormat() {
21847         return messageSetWireFormat_;
21848       }
21849       /**
21850        * <pre>
21851        * Set true to use the old proto1 MessageSet wire format for extensions.
21852        * This is provided for backwards-compatibility with the MessageSet wire
21853        * format.  You should not use this for any other reason:  It's less
21854        * efficient, has fewer features, and is more complicated.
21855        * The message must be defined exactly as follows:
21856        *   message Foo {
21857        *     option message_set_wire_format = true;
21858        *     extensions 4 to max;
21859        *   }
21860        * Note that the message cannot have any defined fields; MessageSets only
21861        * have extensions.
21862        * All extensions of your type must be singular messages; e.g. they cannot
21863        * be int32s, enums, or repeated messages.
21864        * Because this is an option, the above two restrictions are not enforced by
21865        * the protocol compiler.
21866        * </pre>
21867        *
21868        * <code>optional bool message_set_wire_format = 1 [default = false];</code>
21869        */
21870       public Builder setMessageSetWireFormat(boolean value) {
21871         bitField0_ |= 0x00000001;
21872         messageSetWireFormat_ = value;
21873         onChanged();
21874         return this;
21875       }
21876       /**
21877        * <pre>
21878        * Set true to use the old proto1 MessageSet wire format for extensions.
21879        * This is provided for backwards-compatibility with the MessageSet wire
21880        * format.  You should not use this for any other reason:  It's less
21881        * efficient, has fewer features, and is more complicated.
21882        * The message must be defined exactly as follows:
21883        *   message Foo {
21884        *     option message_set_wire_format = true;
21885        *     extensions 4 to max;
21886        *   }
21887        * Note that the message cannot have any defined fields; MessageSets only
21888        * have extensions.
21889        * All extensions of your type must be singular messages; e.g. they cannot
21890        * be int32s, enums, or repeated messages.
21891        * Because this is an option, the above two restrictions are not enforced by
21892        * the protocol compiler.
21893        * </pre>
21894        *
21895        * <code>optional bool message_set_wire_format = 1 [default = false];</code>
21896        */
21897       public Builder clearMessageSetWireFormat() {
21898         bitField0_ = (bitField0_ & ~0x00000001);
21899         messageSetWireFormat_ = false;
21900         onChanged();
21901         return this;
21902       }
21903
21904       private boolean noStandardDescriptorAccessor_ ;
21905       /**
21906        * <pre>
21907        * Disables the generation of the standard "descriptor()" accessor, which can
21908        * conflict with a field of the same name.  This is meant to make migration
21909        * from proto1 easier; new code should avoid fields named "descriptor".
21910        * </pre>
21911        *
21912        * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
21913        */
21914       public boolean hasNoStandardDescriptorAccessor() {
21915         return ((bitField0_ & 0x00000002) == 0x00000002);
21916       }
21917       /**
21918        * <pre>
21919        * Disables the generation of the standard "descriptor()" accessor, which can
21920        * conflict with a field of the same name.  This is meant to make migration
21921        * from proto1 easier; new code should avoid fields named "descriptor".
21922        * </pre>
21923        *
21924        * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
21925        */
21926       public boolean getNoStandardDescriptorAccessor() {
21927         return noStandardDescriptorAccessor_;
21928       }
21929       /**
21930        * <pre>
21931        * Disables the generation of the standard "descriptor()" accessor, which can
21932        * conflict with a field of the same name.  This is meant to make migration
21933        * from proto1 easier; new code should avoid fields named "descriptor".
21934        * </pre>
21935        *
21936        * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
21937        */
21938       public Builder setNoStandardDescriptorAccessor(boolean value) {
21939         bitField0_ |= 0x00000002;
21940         noStandardDescriptorAccessor_ = value;
21941         onChanged();
21942         return this;
21943       }
21944       /**
21945        * <pre>
21946        * Disables the generation of the standard "descriptor()" accessor, which can
21947        * conflict with a field of the same name.  This is meant to make migration
21948        * from proto1 easier; new code should avoid fields named "descriptor".
21949        * </pre>
21950        *
21951        * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
21952        */
21953       public Builder clearNoStandardDescriptorAccessor() {
21954         bitField0_ = (bitField0_ & ~0x00000002);
21955         noStandardDescriptorAccessor_ = false;
21956         onChanged();
21957         return this;
21958       }
21959
21960       private boolean deprecated_ ;
21961       /**
21962        * <pre>
21963        * Is this message deprecated?
21964        * Depending on the target platform, this can emit Deprecated annotations
21965        * for the message, or it will be completely ignored; in the very least,
21966        * this is a formalization for deprecating messages.
21967        * </pre>
21968        *
21969        * <code>optional bool deprecated = 3 [default = false];</code>
21970        */
21971       public boolean hasDeprecated() {
21972         return ((bitField0_ & 0x00000004) == 0x00000004);
21973       }
21974       /**
21975        * <pre>
21976        * Is this message deprecated?
21977        * Depending on the target platform, this can emit Deprecated annotations
21978        * for the message, or it will be completely ignored; in the very least,
21979        * this is a formalization for deprecating messages.
21980        * </pre>
21981        *
21982        * <code>optional bool deprecated = 3 [default = false];</code>
21983        */
21984       public boolean getDeprecated() {
21985         return deprecated_;
21986       }
21987       /**
21988        * <pre>
21989        * Is this message deprecated?
21990        * Depending on the target platform, this can emit Deprecated annotations
21991        * for the message, or it will be completely ignored; in the very least,
21992        * this is a formalization for deprecating messages.
21993        * </pre>
21994        *
21995        * <code>optional bool deprecated = 3 [default = false];</code>
21996        */
21997       public Builder setDeprecated(boolean value) {
21998         bitField0_ |= 0x00000004;
21999         deprecated_ = value;
22000         onChanged();
22001         return this;
22002       }
22003       /**
22004        * <pre>
22005        * Is this message deprecated?
22006        * Depending on the target platform, this can emit Deprecated annotations
22007        * for the message, or it will be completely ignored; in the very least,
22008        * this is a formalization for deprecating messages.
22009        * </pre>
22010        *
22011        * <code>optional bool deprecated = 3 [default = false];</code>
22012        */
22013       public Builder clearDeprecated() {
22014         bitField0_ = (bitField0_ & ~0x00000004);
22015         deprecated_ = false;
22016         onChanged();
22017         return this;
22018       }
22019
22020       private boolean mapEntry_ ;
22021       /**
22022        * <pre>
22023        * Whether the message is an automatically generated map entry type for the
22024        * maps field.
22025        * For maps fields:
22026        *     map&lt;KeyType, ValueType&gt; map_field = 1;
22027        * The parsed descriptor looks like:
22028        *     message MapFieldEntry {
22029        *         option map_entry = true;
22030        *         optional KeyType key = 1;
22031        *         optional ValueType value = 2;
22032        *     }
22033        *     repeated MapFieldEntry map_field = 1;
22034        * Implementations may choose not to generate the map_entry=true message, but
22035        * use a native map in the target language to hold the keys and values.
22036        * The reflection APIs in such implementions still need to work as
22037        * if the field is a repeated message field.
22038        * NOTE: Do not set the option in .proto files. Always use the maps syntax
22039        * instead. The option should only be implicitly set by the proto compiler
22040        * parser.
22041        * </pre>
22042        *
22043        * <code>optional bool map_entry = 7;</code>
22044        */
22045       public boolean hasMapEntry() {
22046         return ((bitField0_ & 0x00000008) == 0x00000008);
22047       }
22048       /**
22049        * <pre>
22050        * Whether the message is an automatically generated map entry type for the
22051        * maps field.
22052        * For maps fields:
22053        *     map&lt;KeyType, ValueType&gt; map_field = 1;
22054        * The parsed descriptor looks like:
22055        *     message MapFieldEntry {
22056        *         option map_entry = true;
22057        *         optional KeyType key = 1;
22058        *         optional ValueType value = 2;
22059        *     }
22060        *     repeated MapFieldEntry map_field = 1;
22061        * Implementations may choose not to generate the map_entry=true message, but
22062        * use a native map in the target language to hold the keys and values.
22063        * The reflection APIs in such implementions still need to work as
22064        * if the field is a repeated message field.
22065        * NOTE: Do not set the option in .proto files. Always use the maps syntax
22066        * instead. The option should only be implicitly set by the proto compiler
22067        * parser.
22068        * </pre>
22069        *
22070        * <code>optional bool map_entry = 7;</code>
22071        */
22072       public boolean getMapEntry() {
22073         return mapEntry_;
22074       }
22075       /**
22076        * <pre>
22077        * Whether the message is an automatically generated map entry type for the
22078        * maps field.
22079        * For maps fields:
22080        *     map&lt;KeyType, ValueType&gt; map_field = 1;
22081        * The parsed descriptor looks like:
22082        *     message MapFieldEntry {
22083        *         option map_entry = true;
22084        *         optional KeyType key = 1;
22085        *         optional ValueType value = 2;
22086        *     }
22087        *     repeated MapFieldEntry map_field = 1;
22088        * Implementations may choose not to generate the map_entry=true message, but
22089        * use a native map in the target language to hold the keys and values.
22090        * The reflection APIs in such implementions still need to work as
22091        * if the field is a repeated message field.
22092        * NOTE: Do not set the option in .proto files. Always use the maps syntax
22093        * instead. The option should only be implicitly set by the proto compiler
22094        * parser.
22095        * </pre>
22096        *
22097        * <code>optional bool map_entry = 7;</code>
22098        */
22099       public Builder setMapEntry(boolean value) {
22100         bitField0_ |= 0x00000008;
22101         mapEntry_ = value;
22102         onChanged();
22103         return this;
22104       }
22105       /**
22106        * <pre>
22107        * Whether the message is an automatically generated map entry type for the
22108        * maps field.
22109        * For maps fields:
22110        *     map&lt;KeyType, ValueType&gt; map_field = 1;
22111        * The parsed descriptor looks like:
22112        *     message MapFieldEntry {
22113        *         option map_entry = true;
22114        *         optional KeyType key = 1;
22115        *         optional ValueType value = 2;
22116        *     }
22117        *     repeated MapFieldEntry map_field = 1;
22118        * Implementations may choose not to generate the map_entry=true message, but
22119        * use a native map in the target language to hold the keys and values.
22120        * The reflection APIs in such implementions still need to work as
22121        * if the field is a repeated message field.
22122        * NOTE: Do not set the option in .proto files. Always use the maps syntax
22123        * instead. The option should only be implicitly set by the proto compiler
22124        * parser.
22125        * </pre>
22126        *
22127        * <code>optional bool map_entry = 7;</code>
22128        */
22129       public Builder clearMapEntry() {
22130         bitField0_ = (bitField0_ & ~0x00000008);
22131         mapEntry_ = false;
22132         onChanged();
22133         return this;
22134       }
22135
22136       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
22137         java.util.Collections.emptyList();
22138       private void ensureUninterpretedOptionIsMutable() {
22139         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
22140           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
22141           bitField0_ |= 0x00000010;
22142          }
22143       }
22144
22145       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
22146           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
22147
22148       /**
22149        * <pre>
22150        * The parser stores options it doesn't recognize here. See above.
22151        * </pre>
22152        *
22153        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22154        */
22155       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
22156         if (uninterpretedOptionBuilder_ == null) {
22157           return java.util.Collections.unmodifiableList(uninterpretedOption_);
22158         } else {
22159           return uninterpretedOptionBuilder_.getMessageList();
22160         }
22161       }
22162       /**
22163        * <pre>
22164        * The parser stores options it doesn't recognize here. See above.
22165        * </pre>
22166        *
22167        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22168        */
22169       public int getUninterpretedOptionCount() {
22170         if (uninterpretedOptionBuilder_ == null) {
22171           return uninterpretedOption_.size();
22172         } else {
22173           return uninterpretedOptionBuilder_.getCount();
22174         }
22175       }
22176       /**
22177        * <pre>
22178        * The parser stores options it doesn't recognize here. See above.
22179        * </pre>
22180        *
22181        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22182        */
22183       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
22184         if (uninterpretedOptionBuilder_ == null) {
22185           return uninterpretedOption_.get(index);
22186         } else {
22187           return uninterpretedOptionBuilder_.getMessage(index);
22188         }
22189       }
22190       /**
22191        * <pre>
22192        * The parser stores options it doesn't recognize here. See above.
22193        * </pre>
22194        *
22195        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22196        */
22197       public Builder setUninterpretedOption(
22198           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
22199         if (uninterpretedOptionBuilder_ == null) {
22200           if (value == null) {
22201             throw new NullPointerException();
22202           }
22203           ensureUninterpretedOptionIsMutable();
22204           uninterpretedOption_.set(index, value);
22205           onChanged();
22206         } else {
22207           uninterpretedOptionBuilder_.setMessage(index, value);
22208         }
22209         return this;
22210       }
22211       /**
22212        * <pre>
22213        * The parser stores options it doesn't recognize here. See above.
22214        * </pre>
22215        *
22216        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22217        */
22218       public Builder setUninterpretedOption(
22219           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
22220         if (uninterpretedOptionBuilder_ == null) {
22221           ensureUninterpretedOptionIsMutable();
22222           uninterpretedOption_.set(index, builderForValue.build());
22223           onChanged();
22224         } else {
22225           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
22226         }
22227         return this;
22228       }
22229       /**
22230        * <pre>
22231        * The parser stores options it doesn't recognize here. See above.
22232        * </pre>
22233        *
22234        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22235        */
22236       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
22237         if (uninterpretedOptionBuilder_ == null) {
22238           if (value == null) {
22239             throw new NullPointerException();
22240           }
22241           ensureUninterpretedOptionIsMutable();
22242           uninterpretedOption_.add(value);
22243           onChanged();
22244         } else {
22245           uninterpretedOptionBuilder_.addMessage(value);
22246         }
22247         return this;
22248       }
22249       /**
22250        * <pre>
22251        * The parser stores options it doesn't recognize here. See above.
22252        * </pre>
22253        *
22254        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22255        */
22256       public Builder addUninterpretedOption(
22257           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
22258         if (uninterpretedOptionBuilder_ == null) {
22259           if (value == null) {
22260             throw new NullPointerException();
22261           }
22262           ensureUninterpretedOptionIsMutable();
22263           uninterpretedOption_.add(index, value);
22264           onChanged();
22265         } else {
22266           uninterpretedOptionBuilder_.addMessage(index, value);
22267         }
22268         return this;
22269       }
22270       /**
22271        * <pre>
22272        * The parser stores options it doesn't recognize here. See above.
22273        * </pre>
22274        *
22275        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22276        */
22277       public Builder addUninterpretedOption(
22278           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
22279         if (uninterpretedOptionBuilder_ == null) {
22280           ensureUninterpretedOptionIsMutable();
22281           uninterpretedOption_.add(builderForValue.build());
22282           onChanged();
22283         } else {
22284           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
22285         }
22286         return this;
22287       }
22288       /**
22289        * <pre>
22290        * The parser stores options it doesn't recognize here. See above.
22291        * </pre>
22292        *
22293        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22294        */
22295       public Builder addUninterpretedOption(
22296           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
22297         if (uninterpretedOptionBuilder_ == null) {
22298           ensureUninterpretedOptionIsMutable();
22299           uninterpretedOption_.add(index, builderForValue.build());
22300           onChanged();
22301         } else {
22302           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
22303         }
22304         return this;
22305       }
22306       /**
22307        * <pre>
22308        * The parser stores options it doesn't recognize here. See above.
22309        * </pre>
22310        *
22311        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22312        */
22313       public Builder addAllUninterpretedOption(
22314           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
22315         if (uninterpretedOptionBuilder_ == null) {
22316           ensureUninterpretedOptionIsMutable();
22317           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
22318               values, uninterpretedOption_);
22319           onChanged();
22320         } else {
22321           uninterpretedOptionBuilder_.addAllMessages(values);
22322         }
22323         return this;
22324       }
22325       /**
22326        * <pre>
22327        * The parser stores options it doesn't recognize here. See above.
22328        * </pre>
22329        *
22330        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22331        */
22332       public Builder clearUninterpretedOption() {
22333         if (uninterpretedOptionBuilder_ == null) {
22334           uninterpretedOption_ = java.util.Collections.emptyList();
22335           bitField0_ = (bitField0_ & ~0x00000010);
22336           onChanged();
22337         } else {
22338           uninterpretedOptionBuilder_.clear();
22339         }
22340         return this;
22341       }
22342       /**
22343        * <pre>
22344        * The parser stores options it doesn't recognize here. See above.
22345        * </pre>
22346        *
22347        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22348        */
22349       public Builder removeUninterpretedOption(int index) {
22350         if (uninterpretedOptionBuilder_ == null) {
22351           ensureUninterpretedOptionIsMutable();
22352           uninterpretedOption_.remove(index);
22353           onChanged();
22354         } else {
22355           uninterpretedOptionBuilder_.remove(index);
22356         }
22357         return this;
22358       }
22359       /**
22360        * <pre>
22361        * The parser stores options it doesn't recognize here. See above.
22362        * </pre>
22363        *
22364        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22365        */
22366       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
22367           int index) {
22368         return getUninterpretedOptionFieldBuilder().getBuilder(index);
22369       }
22370       /**
22371        * <pre>
22372        * The parser stores options it doesn't recognize here. See above.
22373        * </pre>
22374        *
22375        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22376        */
22377       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
22378           int index) {
22379         if (uninterpretedOptionBuilder_ == null) {
22380           return uninterpretedOption_.get(index);  } else {
22381           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
22382         }
22383       }
22384       /**
22385        * <pre>
22386        * The parser stores options it doesn't recognize here. See above.
22387        * </pre>
22388        *
22389        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22390        */
22391       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
22392            getUninterpretedOptionOrBuilderList() {
22393         if (uninterpretedOptionBuilder_ != null) {
22394           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
22395         } else {
22396           return java.util.Collections.unmodifiableList(uninterpretedOption_);
22397         }
22398       }
22399       /**
22400        * <pre>
22401        * The parser stores options it doesn't recognize here. See above.
22402        * </pre>
22403        *
22404        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22405        */
22406       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
22407         return getUninterpretedOptionFieldBuilder().addBuilder(
22408             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
22409       }
22410       /**
22411        * <pre>
22412        * The parser stores options it doesn't recognize here. See above.
22413        * </pre>
22414        *
22415        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22416        */
22417       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
22418           int index) {
22419         return getUninterpretedOptionFieldBuilder().addBuilder(
22420             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
22421       }
22422       /**
22423        * <pre>
22424        * The parser stores options it doesn't recognize here. See above.
22425        * </pre>
22426        *
22427        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22428        */
22429       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
22430            getUninterpretedOptionBuilderList() {
22431         return getUninterpretedOptionFieldBuilder().getBuilderList();
22432       }
22433       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
22434           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
22435           getUninterpretedOptionFieldBuilder() {
22436         if (uninterpretedOptionBuilder_ == null) {
22437           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
22438               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
22439                   uninterpretedOption_,
22440                   ((bitField0_ & 0x00000010) == 0x00000010),
22441                   getParentForChildren(),
22442                   isClean());
22443           uninterpretedOption_ = null;
22444         }
22445         return uninterpretedOptionBuilder_;
22446       }
22447       public final Builder setUnknownFields(
22448           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
22449         return super.setUnknownFields(unknownFields);
22450       }
22451
22452       public final Builder mergeUnknownFields(
22453           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
22454         return super.mergeUnknownFields(unknownFields);
22455       }
22456
22457
22458       // @@protoc_insertion_point(builder_scope:google.protobuf.MessageOptions)
22459     }
22460
22461     // @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
22462     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions DEFAULT_INSTANCE;
22463     static {
22464       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions();
22465     }
22466
22467     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions getDefaultInstance() {
22468       return DEFAULT_INSTANCE;
22469     }
22470
22471     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MessageOptions>
22472         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<MessageOptions>() {
22473       public MessageOptions parsePartialFrom(
22474           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
22475           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22476           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
22477           return new MessageOptions(input, extensionRegistry);
22478       }
22479     };
22480
22481     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MessageOptions> parser() {
22482       return PARSER;
22483     }
22484
22485     @java.lang.Override
22486     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MessageOptions> getParserForType() {
22487       return PARSER;
22488     }
22489
22490     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MessageOptions getDefaultInstanceForType() {
22491       return DEFAULT_INSTANCE;
22492     }
22493
22494   }
22495
22496   public interface FieldOptionsOrBuilder extends
22497       // @@protoc_insertion_point(interface_extends:google.protobuf.FieldOptions)
22498       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
22499           ExtendableMessageOrBuilder<FieldOptions> {
22500
22501     /**
22502      * <pre>
22503      * The ctype option instructs the C++ code generator to use a different
22504      * representation of the field than it normally would.  See the specific
22505      * options below.  This option is not yet implemented in the open source
22506      * release -- sorry, we'll try to include it in a future version!
22507      * </pre>
22508      *
22509      * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
22510      */
22511     boolean hasCtype();
22512     /**
22513      * <pre>
22514      * The ctype option instructs the C++ code generator to use a different
22515      * representation of the field than it normally would.  See the specific
22516      * options below.  This option is not yet implemented in the open source
22517      * release -- sorry, we'll try to include it in a future version!
22518      * </pre>
22519      *
22520      * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
22521      */
22522     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype();
22523
22524     /**
22525      * <pre>
22526      * The packed option can be enabled for repeated primitive fields to enable
22527      * a more efficient representation on the wire. Rather than repeatedly
22528      * writing the tag and type for each element, the entire array is encoded as
22529      * a single length-delimited blob. In proto3, only explicit setting it to
22530      * false will avoid using packed encoding.
22531      * </pre>
22532      *
22533      * <code>optional bool packed = 2;</code>
22534      */
22535     boolean hasPacked();
22536     /**
22537      * <pre>
22538      * The packed option can be enabled for repeated primitive fields to enable
22539      * a more efficient representation on the wire. Rather than repeatedly
22540      * writing the tag and type for each element, the entire array is encoded as
22541      * a single length-delimited blob. In proto3, only explicit setting it to
22542      * false will avoid using packed encoding.
22543      * </pre>
22544      *
22545      * <code>optional bool packed = 2;</code>
22546      */
22547     boolean getPacked();
22548
22549     /**
22550      * <pre>
22551      * The jstype option determines the JavaScript type used for values of the
22552      * field.  The option is permitted only for 64 bit integral and fixed types
22553      * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
22554      * represented as JavaScript strings.  This avoids loss of precision that can
22555      * happen when a large value is converted to a floating point JavaScript
22556      * numbers.  Specifying JS_NUMBER for the jstype causes the generated
22557      * JavaScript code to use the JavaScript "number" type instead of strings.
22558      * This option is an enum to permit additional types to be added,
22559      * e.g. goog.math.Integer.
22560      * </pre>
22561      *
22562      * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
22563      */
22564     boolean hasJstype();
22565     /**
22566      * <pre>
22567      * The jstype option determines the JavaScript type used for values of the
22568      * field.  The option is permitted only for 64 bit integral and fixed types
22569      * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
22570      * represented as JavaScript strings.  This avoids loss of precision that can
22571      * happen when a large value is converted to a floating point JavaScript
22572      * numbers.  Specifying JS_NUMBER for the jstype causes the generated
22573      * JavaScript code to use the JavaScript "number" type instead of strings.
22574      * This option is an enum to permit additional types to be added,
22575      * e.g. goog.math.Integer.
22576      * </pre>
22577      *
22578      * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
22579      */
22580     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType getJstype();
22581
22582     /**
22583      * <pre>
22584      * Should this field be parsed lazily?  Lazy applies only to message-type
22585      * fields.  It means that when the outer message is initially parsed, the
22586      * inner message's contents will not be parsed but instead stored in encoded
22587      * form.  The inner message will actually be parsed when it is first accessed.
22588      * This is only a hint.  Implementations are free to choose whether to use
22589      * eager or lazy parsing regardless of the value of this option.  However,
22590      * setting this option true suggests that the protocol author believes that
22591      * using lazy parsing on this field is worth the additional bookkeeping
22592      * overhead typically needed to implement it.
22593      * This option does not affect the public interface of any generated code;
22594      * all method signatures remain the same.  Furthermore, thread-safety of the
22595      * interface is not affected by this option; const methods remain safe to
22596      * call from multiple threads concurrently, while non-const methods continue
22597      * to require exclusive access.
22598      * Note that implementations may choose not to check required fields within
22599      * a lazy sub-message.  That is, calling IsInitialized() on the outer message
22600      * may return true even if the inner message has missing required fields.
22601      * This is necessary because otherwise the inner message would have to be
22602      * parsed in order to perform the check, defeating the purpose of lazy
22603      * parsing.  An implementation which chooses not to check required fields
22604      * must be consistent about it.  That is, for any particular sub-message, the
22605      * implementation must either *always* check its required fields, or *never*
22606      * check its required fields, regardless of whether or not the message has
22607      * been parsed.
22608      * </pre>
22609      *
22610      * <code>optional bool lazy = 5 [default = false];</code>
22611      */
22612     boolean hasLazy();
22613     /**
22614      * <pre>
22615      * Should this field be parsed lazily?  Lazy applies only to message-type
22616      * fields.  It means that when the outer message is initially parsed, the
22617      * inner message's contents will not be parsed but instead stored in encoded
22618      * form.  The inner message will actually be parsed when it is first accessed.
22619      * This is only a hint.  Implementations are free to choose whether to use
22620      * eager or lazy parsing regardless of the value of this option.  However,
22621      * setting this option true suggests that the protocol author believes that
22622      * using lazy parsing on this field is worth the additional bookkeeping
22623      * overhead typically needed to implement it.
22624      * This option does not affect the public interface of any generated code;
22625      * all method signatures remain the same.  Furthermore, thread-safety of the
22626      * interface is not affected by this option; const methods remain safe to
22627      * call from multiple threads concurrently, while non-const methods continue
22628      * to require exclusive access.
22629      * Note that implementations may choose not to check required fields within
22630      * a lazy sub-message.  That is, calling IsInitialized() on the outer message
22631      * may return true even if the inner message has missing required fields.
22632      * This is necessary because otherwise the inner message would have to be
22633      * parsed in order to perform the check, defeating the purpose of lazy
22634      * parsing.  An implementation which chooses not to check required fields
22635      * must be consistent about it.  That is, for any particular sub-message, the
22636      * implementation must either *always* check its required fields, or *never*
22637      * check its required fields, regardless of whether or not the message has
22638      * been parsed.
22639      * </pre>
22640      *
22641      * <code>optional bool lazy = 5 [default = false];</code>
22642      */
22643     boolean getLazy();
22644
22645     /**
22646      * <pre>
22647      * Is this field deprecated?
22648      * Depending on the target platform, this can emit Deprecated annotations
22649      * for accessors, or it will be completely ignored; in the very least, this
22650      * is a formalization for deprecating fields.
22651      * </pre>
22652      *
22653      * <code>optional bool deprecated = 3 [default = false];</code>
22654      */
22655     boolean hasDeprecated();
22656     /**
22657      * <pre>
22658      * Is this field deprecated?
22659      * Depending on the target platform, this can emit Deprecated annotations
22660      * for accessors, or it will be completely ignored; in the very least, this
22661      * is a formalization for deprecating fields.
22662      * </pre>
22663      *
22664      * <code>optional bool deprecated = 3 [default = false];</code>
22665      */
22666     boolean getDeprecated();
22667
22668     /**
22669      * <pre>
22670      * For Google-internal migration only. Do not use.
22671      * </pre>
22672      *
22673      * <code>optional bool weak = 10 [default = false];</code>
22674      */
22675     boolean hasWeak();
22676     /**
22677      * <pre>
22678      * For Google-internal migration only. Do not use.
22679      * </pre>
22680      *
22681      * <code>optional bool weak = 10 [default = false];</code>
22682      */
22683     boolean getWeak();
22684
22685     /**
22686      * <pre>
22687      * The parser stores options it doesn't recognize here. See above.
22688      * </pre>
22689      *
22690      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22691      */
22692     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
22693         getUninterpretedOptionList();
22694     /**
22695      * <pre>
22696      * The parser stores options it doesn't recognize here. See above.
22697      * </pre>
22698      *
22699      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22700      */
22701     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
22702     /**
22703      * <pre>
22704      * The parser stores options it doesn't recognize here. See above.
22705      * </pre>
22706      *
22707      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22708      */
22709     int getUninterpretedOptionCount();
22710     /**
22711      * <pre>
22712      * The parser stores options it doesn't recognize here. See above.
22713      * </pre>
22714      *
22715      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22716      */
22717     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
22718         getUninterpretedOptionOrBuilderList();
22719     /**
22720      * <pre>
22721      * The parser stores options it doesn't recognize here. See above.
22722      * </pre>
22723      *
22724      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
22725      */
22726     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
22727         int index);
22728   }
22729   /**
22730    * Protobuf type {@code google.protobuf.FieldOptions}
22731    */
22732   public  static final class FieldOptions extends
22733       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
22734         FieldOptions> implements
22735       // @@protoc_insertion_point(message_implements:google.protobuf.FieldOptions)
22736       FieldOptionsOrBuilder {
22737     // Use FieldOptions.newBuilder() to construct.
22738     private FieldOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, ?> builder) {
22739       super(builder);
22740     }
22741     private FieldOptions() {
22742       ctype_ = 0;
22743       packed_ = false;
22744       jstype_ = 0;
22745       lazy_ = false;
22746       deprecated_ = false;
22747       weak_ = false;
22748       uninterpretedOption_ = java.util.Collections.emptyList();
22749     }
22750
22751     @java.lang.Override
22752     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
22753     getUnknownFields() {
22754       return this.unknownFields;
22755     }
22756     private FieldOptions(
22757         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
22758         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22759         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
22760       this();
22761       int mutable_bitField0_ = 0;
22762       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
22763           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
22764       try {
22765         boolean done = false;
22766         while (!done) {
22767           int tag = input.readTag();
22768           switch (tag) {
22769             case 0:
22770               done = true;
22771               break;
22772             default: {
22773               if (!parseUnknownField(input, unknownFields,
22774                                      extensionRegistry, tag)) {
22775                 done = true;
22776               }
22777               break;
22778             }
22779             case 8: {
22780               int rawValue = input.readEnum();
22781               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType value = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType.valueOf(rawValue);
22782               if (value == null) {
22783                 unknownFields.mergeVarintField(1, rawValue);
22784               } else {
22785                 bitField0_ |= 0x00000001;
22786                 ctype_ = rawValue;
22787               }
22788               break;
22789             }
22790             case 16: {
22791               bitField0_ |= 0x00000002;
22792               packed_ = input.readBool();
22793               break;
22794             }
22795             case 24: {
22796               bitField0_ |= 0x00000010;
22797               deprecated_ = input.readBool();
22798               break;
22799             }
22800             case 40: {
22801               bitField0_ |= 0x00000008;
22802               lazy_ = input.readBool();
22803               break;
22804             }
22805             case 48: {
22806               int rawValue = input.readEnum();
22807               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType value = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType.valueOf(rawValue);
22808               if (value == null) {
22809                 unknownFields.mergeVarintField(6, rawValue);
22810               } else {
22811                 bitField0_ |= 0x00000004;
22812                 jstype_ = rawValue;
22813               }
22814               break;
22815             }
22816             case 80: {
22817               bitField0_ |= 0x00000020;
22818               weak_ = input.readBool();
22819               break;
22820             }
22821             case 7994: {
22822               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
22823                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
22824                 mutable_bitField0_ |= 0x00000040;
22825               }
22826               uninterpretedOption_.add(
22827                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
22828               break;
22829             }
22830           }
22831         }
22832       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
22833         throw e.setUnfinishedMessage(this);
22834       } catch (java.io.IOException e) {
22835         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
22836             e).setUnfinishedMessage(this);
22837       } finally {
22838         if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
22839           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
22840         }
22841         this.unknownFields = unknownFields.build();
22842         makeExtensionsImmutable();
22843       }
22844     }
22845     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
22846         getDescriptor() {
22847       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
22848     }
22849
22850     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
22851         internalGetFieldAccessorTable() {
22852       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_fieldAccessorTable
22853           .ensureFieldAccessorsInitialized(
22854               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder.class);
22855     }
22856
22857     /**
22858      * Protobuf enum {@code google.protobuf.FieldOptions.CType}
22859      */
22860     public enum CType
22861         implements org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolMessageEnum {
22862       /**
22863        * <pre>
22864        * Default mode.
22865        * </pre>
22866        *
22867        * <code>STRING = 0;</code>
22868        */
22869       STRING(0),
22870       /**
22871        * <code>CORD = 1;</code>
22872        */
22873       CORD(1),
22874       /**
22875        * <code>STRING_PIECE = 2;</code>
22876        */
22877       STRING_PIECE(2),
22878       ;
22879
22880       /**
22881        * <pre>
22882        * Default mode.
22883        * </pre>
22884        *
22885        * <code>STRING = 0;</code>
22886        */
22887       public static final int STRING_VALUE = 0;
22888       /**
22889        * <code>CORD = 1;</code>
22890        */
22891       public static final int CORD_VALUE = 1;
22892       /**
22893        * <code>STRING_PIECE = 2;</code>
22894        */
22895       public static final int STRING_PIECE_VALUE = 2;
22896
22897
22898       public final int getNumber() {
22899         return value;
22900       }
22901
22902       /**
22903        * @deprecated Use {@link #forNumber(int)} instead.
22904        */
22905       @java.lang.Deprecated
22906       public static CType valueOf(int value) {
22907         return forNumber(value);
22908       }
22909
22910       public static CType forNumber(int value) {
22911         switch (value) {
22912           case 0: return STRING;
22913           case 1: return CORD;
22914           case 2: return STRING_PIECE;
22915           default: return null;
22916         }
22917       }
22918
22919       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<CType>
22920           internalGetValueMap() {
22921         return internalValueMap;
22922       }
22923       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<
22924           CType> internalValueMap =
22925             new org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<CType>() {
22926               public CType findValueByNumber(int number) {
22927                 return CType.forNumber(number);
22928               }
22929             };
22930
22931       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor
22932           getValueDescriptor() {
22933         return getDescriptor().getValues().get(ordinal());
22934       }
22935       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
22936           getDescriptorForType() {
22937         return getDescriptor();
22938       }
22939       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
22940           getDescriptor() {
22941         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDescriptor().getEnumTypes().get(0);
22942       }
22943
22944       private static final CType[] VALUES = values();
22945
22946       public static CType valueOf(
22947           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
22948         if (desc.getType() != getDescriptor()) {
22949           throw new java.lang.IllegalArgumentException(
22950             "EnumValueDescriptor is not for this type.");
22951         }
22952         return VALUES[desc.getIndex()];
22953       }
22954
22955       private final int value;
22956
22957       private CType(int value) {
22958         this.value = value;
22959       }
22960
22961       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldOptions.CType)
22962     }
22963
22964     /**
22965      * Protobuf enum {@code google.protobuf.FieldOptions.JSType}
22966      */
22967     public enum JSType
22968         implements org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolMessageEnum {
22969       /**
22970        * <pre>
22971        * Use the default type.
22972        * </pre>
22973        *
22974        * <code>JS_NORMAL = 0;</code>
22975        */
22976       JS_NORMAL(0),
22977       /**
22978        * <pre>
22979        * Use JavaScript strings.
22980        * </pre>
22981        *
22982        * <code>JS_STRING = 1;</code>
22983        */
22984       JS_STRING(1),
22985       /**
22986        * <pre>
22987        * Use JavaScript numbers.
22988        * </pre>
22989        *
22990        * <code>JS_NUMBER = 2;</code>
22991        */
22992       JS_NUMBER(2),
22993       ;
22994
22995       /**
22996        * <pre>
22997        * Use the default type.
22998        * </pre>
22999        *
23000        * <code>JS_NORMAL = 0;</code>
23001        */
23002       public static final int JS_NORMAL_VALUE = 0;
23003       /**
23004        * <pre>
23005        * Use JavaScript strings.
23006        * </pre>
23007        *
23008        * <code>JS_STRING = 1;</code>
23009        */
23010       public static final int JS_STRING_VALUE = 1;
23011       /**
23012        * <pre>
23013        * Use JavaScript numbers.
23014        * </pre>
23015        *
23016        * <code>JS_NUMBER = 2;</code>
23017        */
23018       public static final int JS_NUMBER_VALUE = 2;
23019
23020
23021       public final int getNumber() {
23022         return value;
23023       }
23024
23025       /**
23026        * @deprecated Use {@link #forNumber(int)} instead.
23027        */
23028       @java.lang.Deprecated
23029       public static JSType valueOf(int value) {
23030         return forNumber(value);
23031       }
23032
23033       public static JSType forNumber(int value) {
23034         switch (value) {
23035           case 0: return JS_NORMAL;
23036           case 1: return JS_STRING;
23037           case 2: return JS_NUMBER;
23038           default: return null;
23039         }
23040       }
23041
23042       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<JSType>
23043           internalGetValueMap() {
23044         return internalValueMap;
23045       }
23046       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<
23047           JSType> internalValueMap =
23048             new org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.EnumLiteMap<JSType>() {
23049               public JSType findValueByNumber(int number) {
23050                 return JSType.forNumber(number);
23051               }
23052             };
23053
23054       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor
23055           getValueDescriptor() {
23056         return getDescriptor().getValues().get(ordinal());
23057       }
23058       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
23059           getDescriptorForType() {
23060         return getDescriptor();
23061       }
23062       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumDescriptor
23063           getDescriptor() {
23064         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDescriptor().getEnumTypes().get(1);
23065       }
23066
23067       private static final JSType[] VALUES = values();
23068
23069       public static JSType valueOf(
23070           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
23071         if (desc.getType() != getDescriptor()) {
23072           throw new java.lang.IllegalArgumentException(
23073             "EnumValueDescriptor is not for this type.");
23074         }
23075         return VALUES[desc.getIndex()];
23076       }
23077
23078       private final int value;
23079
23080       private JSType(int value) {
23081         this.value = value;
23082       }
23083
23084       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldOptions.JSType)
23085     }
23086
23087     private int bitField0_;
23088     public static final int CTYPE_FIELD_NUMBER = 1;
23089     private int ctype_;
23090     /**
23091      * <pre>
23092      * The ctype option instructs the C++ code generator to use a different
23093      * representation of the field than it normally would.  See the specific
23094      * options below.  This option is not yet implemented in the open source
23095      * release -- sorry, we'll try to include it in a future version!
23096      * </pre>
23097      *
23098      * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
23099      */
23100     public boolean hasCtype() {
23101       return ((bitField0_ & 0x00000001) == 0x00000001);
23102     }
23103     /**
23104      * <pre>
23105      * The ctype option instructs the C++ code generator to use a different
23106      * representation of the field than it normally would.  See the specific
23107      * options below.  This option is not yet implemented in the open source
23108      * release -- sorry, we'll try to include it in a future version!
23109      * </pre>
23110      *
23111      * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
23112      */
23113     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype() {
23114       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType.valueOf(ctype_);
23115       return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING : result;
23116     }
23117
23118     public static final int PACKED_FIELD_NUMBER = 2;
23119     private boolean packed_;
23120     /**
23121      * <pre>
23122      * The packed option can be enabled for repeated primitive fields to enable
23123      * a more efficient representation on the wire. Rather than repeatedly
23124      * writing the tag and type for each element, the entire array is encoded as
23125      * a single length-delimited blob. In proto3, only explicit setting it to
23126      * false will avoid using packed encoding.
23127      * </pre>
23128      *
23129      * <code>optional bool packed = 2;</code>
23130      */
23131     public boolean hasPacked() {
23132       return ((bitField0_ & 0x00000002) == 0x00000002);
23133     }
23134     /**
23135      * <pre>
23136      * The packed option can be enabled for repeated primitive fields to enable
23137      * a more efficient representation on the wire. Rather than repeatedly
23138      * writing the tag and type for each element, the entire array is encoded as
23139      * a single length-delimited blob. In proto3, only explicit setting it to
23140      * false will avoid using packed encoding.
23141      * </pre>
23142      *
23143      * <code>optional bool packed = 2;</code>
23144      */
23145     public boolean getPacked() {
23146       return packed_;
23147     }
23148
23149     public static final int JSTYPE_FIELD_NUMBER = 6;
23150     private int jstype_;
23151     /**
23152      * <pre>
23153      * The jstype option determines the JavaScript type used for values of the
23154      * field.  The option is permitted only for 64 bit integral and fixed types
23155      * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
23156      * represented as JavaScript strings.  This avoids loss of precision that can
23157      * happen when a large value is converted to a floating point JavaScript
23158      * numbers.  Specifying JS_NUMBER for the jstype causes the generated
23159      * JavaScript code to use the JavaScript "number" type instead of strings.
23160      * This option is an enum to permit additional types to be added,
23161      * e.g. goog.math.Integer.
23162      * </pre>
23163      *
23164      * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
23165      */
23166     public boolean hasJstype() {
23167       return ((bitField0_ & 0x00000004) == 0x00000004);
23168     }
23169     /**
23170      * <pre>
23171      * The jstype option determines the JavaScript type used for values of the
23172      * field.  The option is permitted only for 64 bit integral and fixed types
23173      * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
23174      * represented as JavaScript strings.  This avoids loss of precision that can
23175      * happen when a large value is converted to a floating point JavaScript
23176      * numbers.  Specifying JS_NUMBER for the jstype causes the generated
23177      * JavaScript code to use the JavaScript "number" type instead of strings.
23178      * This option is an enum to permit additional types to be added,
23179      * e.g. goog.math.Integer.
23180      * </pre>
23181      *
23182      * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
23183      */
23184     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType getJstype() {
23185       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType.valueOf(jstype_);
23186       return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType.JS_NORMAL : result;
23187     }
23188
23189     public static final int LAZY_FIELD_NUMBER = 5;
23190     private boolean lazy_;
23191     /**
23192      * <pre>
23193      * Should this field be parsed lazily?  Lazy applies only to message-type
23194      * fields.  It means that when the outer message is initially parsed, the
23195      * inner message's contents will not be parsed but instead stored in encoded
23196      * form.  The inner message will actually be parsed when it is first accessed.
23197      * This is only a hint.  Implementations are free to choose whether to use
23198      * eager or lazy parsing regardless of the value of this option.  However,
23199      * setting this option true suggests that the protocol author believes that
23200      * using lazy parsing on this field is worth the additional bookkeeping
23201      * overhead typically needed to implement it.
23202      * This option does not affect the public interface of any generated code;
23203      * all method signatures remain the same.  Furthermore, thread-safety of the
23204      * interface is not affected by this option; const methods remain safe to
23205      * call from multiple threads concurrently, while non-const methods continue
23206      * to require exclusive access.
23207      * Note that implementations may choose not to check required fields within
23208      * a lazy sub-message.  That is, calling IsInitialized() on the outer message
23209      * may return true even if the inner message has missing required fields.
23210      * This is necessary because otherwise the inner message would have to be
23211      * parsed in order to perform the check, defeating the purpose of lazy
23212      * parsing.  An implementation which chooses not to check required fields
23213      * must be consistent about it.  That is, for any particular sub-message, the
23214      * implementation must either *always* check its required fields, or *never*
23215      * check its required fields, regardless of whether or not the message has
23216      * been parsed.
23217      * </pre>
23218      *
23219      * <code>optional bool lazy = 5 [default = false];</code>
23220      */
23221     public boolean hasLazy() {
23222       return ((bitField0_ & 0x00000008) == 0x00000008);
23223     }
23224     /**
23225      * <pre>
23226      * Should this field be parsed lazily?  Lazy applies only to message-type
23227      * fields.  It means that when the outer message is initially parsed, the
23228      * inner message's contents will not be parsed but instead stored in encoded
23229      * form.  The inner message will actually be parsed when it is first accessed.
23230      * This is only a hint.  Implementations are free to choose whether to use
23231      * eager or lazy parsing regardless of the value of this option.  However,
23232      * setting this option true suggests that the protocol author believes that
23233      * using lazy parsing on this field is worth the additional bookkeeping
23234      * overhead typically needed to implement it.
23235      * This option does not affect the public interface of any generated code;
23236      * all method signatures remain the same.  Furthermore, thread-safety of the
23237      * interface is not affected by this option; const methods remain safe to
23238      * call from multiple threads concurrently, while non-const methods continue
23239      * to require exclusive access.
23240      * Note that implementations may choose not to check required fields within
23241      * a lazy sub-message.  That is, calling IsInitialized() on the outer message
23242      * may return true even if the inner message has missing required fields.
23243      * This is necessary because otherwise the inner message would have to be
23244      * parsed in order to perform the check, defeating the purpose of lazy
23245      * parsing.  An implementation which chooses not to check required fields
23246      * must be consistent about it.  That is, for any particular sub-message, the
23247      * implementation must either *always* check its required fields, or *never*
23248      * check its required fields, regardless of whether or not the message has
23249      * been parsed.
23250      * </pre>
23251      *
23252      * <code>optional bool lazy = 5 [default = false];</code>
23253      */
23254     public boolean getLazy() {
23255       return lazy_;
23256     }
23257
23258     public static final int DEPRECATED_FIELD_NUMBER = 3;
23259     private boolean deprecated_;
23260     /**
23261      * <pre>
23262      * Is this field deprecated?
23263      * Depending on the target platform, this can emit Deprecated annotations
23264      * for accessors, or it will be completely ignored; in the very least, this
23265      * is a formalization for deprecating fields.
23266      * </pre>
23267      *
23268      * <code>optional bool deprecated = 3 [default = false];</code>
23269      */
23270     public boolean hasDeprecated() {
23271       return ((bitField0_ & 0x00000010) == 0x00000010);
23272     }
23273     /**
23274      * <pre>
23275      * Is this field deprecated?
23276      * Depending on the target platform, this can emit Deprecated annotations
23277      * for accessors, or it will be completely ignored; in the very least, this
23278      * is a formalization for deprecating fields.
23279      * </pre>
23280      *
23281      * <code>optional bool deprecated = 3 [default = false];</code>
23282      */
23283     public boolean getDeprecated() {
23284       return deprecated_;
23285     }
23286
23287     public static final int WEAK_FIELD_NUMBER = 10;
23288     private boolean weak_;
23289     /**
23290      * <pre>
23291      * For Google-internal migration only. Do not use.
23292      * </pre>
23293      *
23294      * <code>optional bool weak = 10 [default = false];</code>
23295      */
23296     public boolean hasWeak() {
23297       return ((bitField0_ & 0x00000020) == 0x00000020);
23298     }
23299     /**
23300      * <pre>
23301      * For Google-internal migration only. Do not use.
23302      * </pre>
23303      *
23304      * <code>optional bool weak = 10 [default = false];</code>
23305      */
23306     public boolean getWeak() {
23307       return weak_;
23308     }
23309
23310     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
23311     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
23312     /**
23313      * <pre>
23314      * The parser stores options it doesn't recognize here. See above.
23315      * </pre>
23316      *
23317      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
23318      */
23319     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
23320       return uninterpretedOption_;
23321     }
23322     /**
23323      * <pre>
23324      * The parser stores options it doesn't recognize here. See above.
23325      * </pre>
23326      *
23327      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
23328      */
23329     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
23330         getUninterpretedOptionOrBuilderList() {
23331       return uninterpretedOption_;
23332     }
23333     /**
23334      * <pre>
23335      * The parser stores options it doesn't recognize here. See above.
23336      * </pre>
23337      *
23338      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
23339      */
23340     public int getUninterpretedOptionCount() {
23341       return uninterpretedOption_.size();
23342     }
23343     /**
23344      * <pre>
23345      * The parser stores options it doesn't recognize here. See above.
23346      * </pre>
23347      *
23348      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
23349      */
23350     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
23351       return uninterpretedOption_.get(index);
23352     }
23353     /**
23354      * <pre>
23355      * The parser stores options it doesn't recognize here. See above.
23356      * </pre>
23357      *
23358      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
23359      */
23360     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
23361         int index) {
23362       return uninterpretedOption_.get(index);
23363     }
23364
23365     private byte memoizedIsInitialized = -1;
23366     public final boolean isInitialized() {
23367       byte isInitialized = memoizedIsInitialized;
23368       if (isInitialized == 1) return true;
23369       if (isInitialized == 0) return false;
23370
23371       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
23372         if (!getUninterpretedOption(i).isInitialized()) {
23373           memoizedIsInitialized = 0;
23374           return false;
23375         }
23376       }
23377       if (!extensionsAreInitialized()) {
23378         memoizedIsInitialized = 0;
23379         return false;
23380       }
23381       memoizedIsInitialized = 1;
23382       return true;
23383     }
23384
23385     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
23386                         throws java.io.IOException {
23387       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23388         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions>.ExtensionWriter
23389           extensionWriter = newExtensionWriter();
23390       if (((bitField0_ & 0x00000001) == 0x00000001)) {
23391         output.writeEnum(1, ctype_);
23392       }
23393       if (((bitField0_ & 0x00000002) == 0x00000002)) {
23394         output.writeBool(2, packed_);
23395       }
23396       if (((bitField0_ & 0x00000010) == 0x00000010)) {
23397         output.writeBool(3, deprecated_);
23398       }
23399       if (((bitField0_ & 0x00000008) == 0x00000008)) {
23400         output.writeBool(5, lazy_);
23401       }
23402       if (((bitField0_ & 0x00000004) == 0x00000004)) {
23403         output.writeEnum(6, jstype_);
23404       }
23405       if (((bitField0_ & 0x00000020) == 0x00000020)) {
23406         output.writeBool(10, weak_);
23407       }
23408       for (int i = 0; i < uninterpretedOption_.size(); i++) {
23409         output.writeMessage(999, uninterpretedOption_.get(i));
23410       }
23411       extensionWriter.writeUntil(536870912, output);
23412       unknownFields.writeTo(output);
23413     }
23414
23415     public int getSerializedSize() {
23416       int size = memoizedSize;
23417       if (size != -1) return size;
23418
23419       size = 0;
23420       if (((bitField0_ & 0x00000001) == 0x00000001)) {
23421         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23422           .computeEnumSize(1, ctype_);
23423       }
23424       if (((bitField0_ & 0x00000002) == 0x00000002)) {
23425         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23426           .computeBoolSize(2, packed_);
23427       }
23428       if (((bitField0_ & 0x00000010) == 0x00000010)) {
23429         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23430           .computeBoolSize(3, deprecated_);
23431       }
23432       if (((bitField0_ & 0x00000008) == 0x00000008)) {
23433         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23434           .computeBoolSize(5, lazy_);
23435       }
23436       if (((bitField0_ & 0x00000004) == 0x00000004)) {
23437         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23438           .computeEnumSize(6, jstype_);
23439       }
23440       if (((bitField0_ & 0x00000020) == 0x00000020)) {
23441         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23442           .computeBoolSize(10, weak_);
23443       }
23444       for (int i = 0; i < uninterpretedOption_.size(); i++) {
23445         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
23446           .computeMessageSize(999, uninterpretedOption_.get(i));
23447       }
23448       size += extensionsSerializedSize();
23449       size += unknownFields.getSerializedSize();
23450       memoizedSize = size;
23451       return size;
23452     }
23453
23454     private static final long serialVersionUID = 0L;
23455     @java.lang.Override
23456     public boolean equals(final java.lang.Object obj) {
23457       if (obj == this) {
23458        return true;
23459       }
23460       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions)) {
23461         return super.equals(obj);
23462       }
23463       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions) obj;
23464
23465       boolean result = true;
23466       result = result && (hasCtype() == other.hasCtype());
23467       if (hasCtype()) {
23468         result = result && ctype_ == other.ctype_;
23469       }
23470       result = result && (hasPacked() == other.hasPacked());
23471       if (hasPacked()) {
23472         result = result && (getPacked()
23473             == other.getPacked());
23474       }
23475       result = result && (hasJstype() == other.hasJstype());
23476       if (hasJstype()) {
23477         result = result && jstype_ == other.jstype_;
23478       }
23479       result = result && (hasLazy() == other.hasLazy());
23480       if (hasLazy()) {
23481         result = result && (getLazy()
23482             == other.getLazy());
23483       }
23484       result = result && (hasDeprecated() == other.hasDeprecated());
23485       if (hasDeprecated()) {
23486         result = result && (getDeprecated()
23487             == other.getDeprecated());
23488       }
23489       result = result && (hasWeak() == other.hasWeak());
23490       if (hasWeak()) {
23491         result = result && (getWeak()
23492             == other.getWeak());
23493       }
23494       result = result && getUninterpretedOptionList()
23495           .equals(other.getUninterpretedOptionList());
23496       result = result && unknownFields.equals(other.unknownFields);
23497       result = result &&
23498           getExtensionFields().equals(other.getExtensionFields());
23499       return result;
23500     }
23501
23502     @java.lang.Override
23503     public int hashCode() {
23504       if (memoizedHashCode != 0) {
23505         return memoizedHashCode;
23506       }
23507       int hash = 41;
23508       hash = (19 * hash) + getDescriptorForType().hashCode();
23509       if (hasCtype()) {
23510         hash = (37 * hash) + CTYPE_FIELD_NUMBER;
23511         hash = (53 * hash) + ctype_;
23512       }
23513       if (hasPacked()) {
23514         hash = (37 * hash) + PACKED_FIELD_NUMBER;
23515         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
23516             getPacked());
23517       }
23518       if (hasJstype()) {
23519         hash = (37 * hash) + JSTYPE_FIELD_NUMBER;
23520         hash = (53 * hash) + jstype_;
23521       }
23522       if (hasLazy()) {
23523         hash = (37 * hash) + LAZY_FIELD_NUMBER;
23524         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
23525             getLazy());
23526       }
23527       if (hasDeprecated()) {
23528         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
23529         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
23530             getDeprecated());
23531       }
23532       if (hasWeak()) {
23533         hash = (37 * hash) + WEAK_FIELD_NUMBER;
23534         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
23535             getWeak());
23536       }
23537       if (getUninterpretedOptionCount() > 0) {
23538         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
23539         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
23540       }
23541       hash = hashFields(hash, getExtensionFields());
23542       hash = (29 * hash) + unknownFields.hashCode();
23543       memoizedHashCode = hash;
23544       return hash;
23545     }
23546
23547     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
23548         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
23549         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
23550       return PARSER.parseFrom(data);
23551     }
23552     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
23553         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
23554         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23555         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
23556       return PARSER.parseFrom(data, extensionRegistry);
23557     }
23558     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(byte[] data)
23559         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
23560       return PARSER.parseFrom(data);
23561     }
23562     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
23563         byte[] data,
23564         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23565         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
23566       return PARSER.parseFrom(data, extensionRegistry);
23567     }
23568     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(java.io.InputStream input)
23569         throws java.io.IOException {
23570       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23571           .parseWithIOException(PARSER, input);
23572     }
23573     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
23574         java.io.InputStream input,
23575         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23576         throws java.io.IOException {
23577       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23578           .parseWithIOException(PARSER, input, extensionRegistry);
23579     }
23580     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseDelimitedFrom(java.io.InputStream input)
23581         throws java.io.IOException {
23582       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23583           .parseDelimitedWithIOException(PARSER, input);
23584     }
23585     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseDelimitedFrom(
23586         java.io.InputStream input,
23587         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23588         throws java.io.IOException {
23589       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23590           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
23591     }
23592     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
23593         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
23594         throws java.io.IOException {
23595       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23596           .parseWithIOException(PARSER, input);
23597     }
23598     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
23599         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
23600         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23601         throws java.io.IOException {
23602       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23603           .parseWithIOException(PARSER, input, extensionRegistry);
23604     }
23605
23606     public Builder newBuilderForType() { return newBuilder(); }
23607     public static Builder newBuilder() {
23608       return DEFAULT_INSTANCE.toBuilder();
23609     }
23610     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions prototype) {
23611       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
23612     }
23613     public Builder toBuilder() {
23614       return this == DEFAULT_INSTANCE
23615           ? new Builder() : new Builder().mergeFrom(this);
23616     }
23617
23618     @java.lang.Override
23619     protected Builder newBuilderForType(
23620         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
23621       Builder builder = new Builder(parent);
23622       return builder;
23623     }
23624     /**
23625      * Protobuf type {@code google.protobuf.FieldOptions}
23626      */
23627     public static final class Builder extends
23628         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
23629           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, Builder> implements
23630         // @@protoc_insertion_point(builder_implements:google.protobuf.FieldOptions)
23631         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder {
23632       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
23633           getDescriptor() {
23634         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
23635       }
23636
23637       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
23638           internalGetFieldAccessorTable() {
23639         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_fieldAccessorTable
23640             .ensureFieldAccessorsInitialized(
23641                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.Builder.class);
23642       }
23643
23644       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.newBuilder()
23645       private Builder() {
23646         maybeForceBuilderInitialization();
23647       }
23648
23649       private Builder(
23650           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
23651         super(parent);
23652         maybeForceBuilderInitialization();
23653       }
23654       private void maybeForceBuilderInitialization() {
23655         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
23656                 .alwaysUseFieldBuilders) {
23657           getUninterpretedOptionFieldBuilder();
23658         }
23659       }
23660       public Builder clear() {
23661         super.clear();
23662         ctype_ = 0;
23663         bitField0_ = (bitField0_ & ~0x00000001);
23664         packed_ = false;
23665         bitField0_ = (bitField0_ & ~0x00000002);
23666         jstype_ = 0;
23667         bitField0_ = (bitField0_ & ~0x00000004);
23668         lazy_ = false;
23669         bitField0_ = (bitField0_ & ~0x00000008);
23670         deprecated_ = false;
23671         bitField0_ = (bitField0_ & ~0x00000010);
23672         weak_ = false;
23673         bitField0_ = (bitField0_ & ~0x00000020);
23674         if (uninterpretedOptionBuilder_ == null) {
23675           uninterpretedOption_ = java.util.Collections.emptyList();
23676           bitField0_ = (bitField0_ & ~0x00000040);
23677         } else {
23678           uninterpretedOptionBuilder_.clear();
23679         }
23680         return this;
23681       }
23682
23683       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
23684           getDescriptorForType() {
23685         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
23686       }
23687
23688       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions getDefaultInstanceForType() {
23689         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
23690       }
23691
23692       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions build() {
23693         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions result = buildPartial();
23694         if (!result.isInitialized()) {
23695           throw newUninitializedMessageException(result);
23696         }
23697         return result;
23698       }
23699
23700       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions buildPartial() {
23701         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions(this);
23702         int from_bitField0_ = bitField0_;
23703         int to_bitField0_ = 0;
23704         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
23705           to_bitField0_ |= 0x00000001;
23706         }
23707         result.ctype_ = ctype_;
23708         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
23709           to_bitField0_ |= 0x00000002;
23710         }
23711         result.packed_ = packed_;
23712         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
23713           to_bitField0_ |= 0x00000004;
23714         }
23715         result.jstype_ = jstype_;
23716         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
23717           to_bitField0_ |= 0x00000008;
23718         }
23719         result.lazy_ = lazy_;
23720         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
23721           to_bitField0_ |= 0x00000010;
23722         }
23723         result.deprecated_ = deprecated_;
23724         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
23725           to_bitField0_ |= 0x00000020;
23726         }
23727         result.weak_ = weak_;
23728         if (uninterpretedOptionBuilder_ == null) {
23729           if (((bitField0_ & 0x00000040) == 0x00000040)) {
23730             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
23731             bitField0_ = (bitField0_ & ~0x00000040);
23732           }
23733           result.uninterpretedOption_ = uninterpretedOption_;
23734         } else {
23735           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
23736         }
23737         result.bitField0_ = to_bitField0_;
23738         onBuilt();
23739         return result;
23740       }
23741
23742       public Builder clone() {
23743         return (Builder) super.clone();
23744       }
23745       public Builder setField(
23746           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
23747           Object value) {
23748         return (Builder) super.setField(field, value);
23749       }
23750       public Builder clearField(
23751           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
23752         return (Builder) super.clearField(field);
23753       }
23754       public Builder clearOneof(
23755           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
23756         return (Builder) super.clearOneof(oneof);
23757       }
23758       public Builder setRepeatedField(
23759           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
23760           int index, Object value) {
23761         return (Builder) super.setRepeatedField(field, index, value);
23762       }
23763       public Builder addRepeatedField(
23764           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
23765           Object value) {
23766         return (Builder) super.addRepeatedField(field, value);
23767       }
23768       public <Type> Builder setExtension(
23769           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
23770               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, Type> extension,
23771           Type value) {
23772         return (Builder) super.setExtension(extension, value);
23773       }
23774       public <Type> Builder setExtension(
23775           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
23776               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, java.util.List<Type>> extension,
23777           int index, Type value) {
23778         return (Builder) super.setExtension(extension, index, value);
23779       }
23780       public <Type> Builder addExtension(
23781           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
23782               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, java.util.List<Type>> extension,
23783           Type value) {
23784         return (Builder) super.addExtension(extension, value);
23785       }
23786       public <Type> Builder clearExtension(
23787           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
23788               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions, ?> extension) {
23789         return (Builder) super.clearExtension(extension);
23790       }
23791       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
23792         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions) {
23793           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions)other);
23794         } else {
23795           super.mergeFrom(other);
23796           return this;
23797         }
23798       }
23799
23800       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions other) {
23801         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance()) return this;
23802         if (other.hasCtype()) {
23803           setCtype(other.getCtype());
23804         }
23805         if (other.hasPacked()) {
23806           setPacked(other.getPacked());
23807         }
23808         if (other.hasJstype()) {
23809           setJstype(other.getJstype());
23810         }
23811         if (other.hasLazy()) {
23812           setLazy(other.getLazy());
23813         }
23814         if (other.hasDeprecated()) {
23815           setDeprecated(other.getDeprecated());
23816         }
23817         if (other.hasWeak()) {
23818           setWeak(other.getWeak());
23819         }
23820         if (uninterpretedOptionBuilder_ == null) {
23821           if (!other.uninterpretedOption_.isEmpty()) {
23822             if (uninterpretedOption_.isEmpty()) {
23823               uninterpretedOption_ = other.uninterpretedOption_;
23824               bitField0_ = (bitField0_ & ~0x00000040);
23825             } else {
23826               ensureUninterpretedOptionIsMutable();
23827               uninterpretedOption_.addAll(other.uninterpretedOption_);
23828             }
23829             onChanged();
23830           }
23831         } else {
23832           if (!other.uninterpretedOption_.isEmpty()) {
23833             if (uninterpretedOptionBuilder_.isEmpty()) {
23834               uninterpretedOptionBuilder_.dispose();
23835               uninterpretedOptionBuilder_ = null;
23836               uninterpretedOption_ = other.uninterpretedOption_;
23837               bitField0_ = (bitField0_ & ~0x00000040);
23838               uninterpretedOptionBuilder_ =
23839                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
23840                    getUninterpretedOptionFieldBuilder() : null;
23841             } else {
23842               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
23843             }
23844           }
23845         }
23846         this.mergeExtensionFields(other);
23847         this.mergeUnknownFields(other.unknownFields);
23848         onChanged();
23849         return this;
23850       }
23851
23852       public final boolean isInitialized() {
23853         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
23854           if (!getUninterpretedOption(i).isInitialized()) {
23855             return false;
23856           }
23857         }
23858         if (!extensionsAreInitialized()) {
23859           return false;
23860         }
23861         return true;
23862       }
23863
23864       public Builder mergeFrom(
23865           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
23866           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23867           throws java.io.IOException {
23868         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions parsedMessage = null;
23869         try {
23870           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
23871         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
23872           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions) e.getUnfinishedMessage();
23873           throw e.unwrapIOException();
23874         } finally {
23875           if (parsedMessage != null) {
23876             mergeFrom(parsedMessage);
23877           }
23878         }
23879         return this;
23880       }
23881       private int bitField0_;
23882
23883       private int ctype_ = 0;
23884       /**
23885        * <pre>
23886        * The ctype option instructs the C++ code generator to use a different
23887        * representation of the field than it normally would.  See the specific
23888        * options below.  This option is not yet implemented in the open source
23889        * release -- sorry, we'll try to include it in a future version!
23890        * </pre>
23891        *
23892        * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
23893        */
23894       public boolean hasCtype() {
23895         return ((bitField0_ & 0x00000001) == 0x00000001);
23896       }
23897       /**
23898        * <pre>
23899        * The ctype option instructs the C++ code generator to use a different
23900        * representation of the field than it normally would.  See the specific
23901        * options below.  This option is not yet implemented in the open source
23902        * release -- sorry, we'll try to include it in a future version!
23903        * </pre>
23904        *
23905        * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
23906        */
23907       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype() {
23908         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType.valueOf(ctype_);
23909         return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING : result;
23910       }
23911       /**
23912        * <pre>
23913        * The ctype option instructs the C++ code generator to use a different
23914        * representation of the field than it normally would.  See the specific
23915        * options below.  This option is not yet implemented in the open source
23916        * release -- sorry, we'll try to include it in a future version!
23917        * </pre>
23918        *
23919        * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
23920        */
23921       public Builder setCtype(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.CType value) {
23922         if (value == null) {
23923           throw new NullPointerException();
23924         }
23925         bitField0_ |= 0x00000001;
23926         ctype_ = value.getNumber();
23927         onChanged();
23928         return this;
23929       }
23930       /**
23931        * <pre>
23932        * The ctype option instructs the C++ code generator to use a different
23933        * representation of the field than it normally would.  See the specific
23934        * options below.  This option is not yet implemented in the open source
23935        * release -- sorry, we'll try to include it in a future version!
23936        * </pre>
23937        *
23938        * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
23939        */
23940       public Builder clearCtype() {
23941         bitField0_ = (bitField0_ & ~0x00000001);
23942         ctype_ = 0;
23943         onChanged();
23944         return this;
23945       }
23946
23947       private boolean packed_ ;
23948       /**
23949        * <pre>
23950        * The packed option can be enabled for repeated primitive fields to enable
23951        * a more efficient representation on the wire. Rather than repeatedly
23952        * writing the tag and type for each element, the entire array is encoded as
23953        * a single length-delimited blob. In proto3, only explicit setting it to
23954        * false will avoid using packed encoding.
23955        * </pre>
23956        *
23957        * <code>optional bool packed = 2;</code>
23958        */
23959       public boolean hasPacked() {
23960         return ((bitField0_ & 0x00000002) == 0x00000002);
23961       }
23962       /**
23963        * <pre>
23964        * The packed option can be enabled for repeated primitive fields to enable
23965        * a more efficient representation on the wire. Rather than repeatedly
23966        * writing the tag and type for each element, the entire array is encoded as
23967        * a single length-delimited blob. In proto3, only explicit setting it to
23968        * false will avoid using packed encoding.
23969        * </pre>
23970        *
23971        * <code>optional bool packed = 2;</code>
23972        */
23973       public boolean getPacked() {
23974         return packed_;
23975       }
23976       /**
23977        * <pre>
23978        * The packed option can be enabled for repeated primitive fields to enable
23979        * a more efficient representation on the wire. Rather than repeatedly
23980        * writing the tag and type for each element, the entire array is encoded as
23981        * a single length-delimited blob. In proto3, only explicit setting it to
23982        * false will avoid using packed encoding.
23983        * </pre>
23984        *
23985        * <code>optional bool packed = 2;</code>
23986        */
23987       public Builder setPacked(boolean value) {
23988         bitField0_ |= 0x00000002;
23989         packed_ = value;
23990         onChanged();
23991         return this;
23992       }
23993       /**
23994        * <pre>
23995        * The packed option can be enabled for repeated primitive fields to enable
23996        * a more efficient representation on the wire. Rather than repeatedly
23997        * writing the tag and type for each element, the entire array is encoded as
23998        * a single length-delimited blob. In proto3, only explicit setting it to
23999        * false will avoid using packed encoding.
24000        * </pre>
24001        *
24002        * <code>optional bool packed = 2;</code>
24003        */
24004       public Builder clearPacked() {
24005         bitField0_ = (bitField0_ & ~0x00000002);
24006         packed_ = false;
24007         onChanged();
24008         return this;
24009       }
24010
24011       private int jstype_ = 0;
24012       /**
24013        * <pre>
24014        * The jstype option determines the JavaScript type used for values of the
24015        * field.  The option is permitted only for 64 bit integral and fixed types
24016        * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
24017        * represented as JavaScript strings.  This avoids loss of precision that can
24018        * happen when a large value is converted to a floating point JavaScript
24019        * numbers.  Specifying JS_NUMBER for the jstype causes the generated
24020        * JavaScript code to use the JavaScript "number" type instead of strings.
24021        * This option is an enum to permit additional types to be added,
24022        * e.g. goog.math.Integer.
24023        * </pre>
24024        *
24025        * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
24026        */
24027       public boolean hasJstype() {
24028         return ((bitField0_ & 0x00000004) == 0x00000004);
24029       }
24030       /**
24031        * <pre>
24032        * The jstype option determines the JavaScript type used for values of the
24033        * field.  The option is permitted only for 64 bit integral and fixed types
24034        * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
24035        * represented as JavaScript strings.  This avoids loss of precision that can
24036        * happen when a large value is converted to a floating point JavaScript
24037        * numbers.  Specifying JS_NUMBER for the jstype causes the generated
24038        * JavaScript code to use the JavaScript "number" type instead of strings.
24039        * This option is an enum to permit additional types to be added,
24040        * e.g. goog.math.Integer.
24041        * </pre>
24042        *
24043        * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
24044        */
24045       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType getJstype() {
24046         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType result = org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType.valueOf(jstype_);
24047         return result == null ? org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType.JS_NORMAL : result;
24048       }
24049       /**
24050        * <pre>
24051        * The jstype option determines the JavaScript type used for values of the
24052        * field.  The option is permitted only for 64 bit integral and fixed types
24053        * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
24054        * represented as JavaScript strings.  This avoids loss of precision that can
24055        * happen when a large value is converted to a floating point JavaScript
24056        * numbers.  Specifying JS_NUMBER for the jstype causes the generated
24057        * JavaScript code to use the JavaScript "number" type instead of strings.
24058        * This option is an enum to permit additional types to be added,
24059        * e.g. goog.math.Integer.
24060        * </pre>
24061        *
24062        * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
24063        */
24064       public Builder setJstype(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions.JSType value) {
24065         if (value == null) {
24066           throw new NullPointerException();
24067         }
24068         bitField0_ |= 0x00000004;
24069         jstype_ = value.getNumber();
24070         onChanged();
24071         return this;
24072       }
24073       /**
24074        * <pre>
24075        * The jstype option determines the JavaScript type used for values of the
24076        * field.  The option is permitted only for 64 bit integral and fixed types
24077        * (int64, uint64, sint64, fixed64, sfixed64).  By default these types are
24078        * represented as JavaScript strings.  This avoids loss of precision that can
24079        * happen when a large value is converted to a floating point JavaScript
24080        * numbers.  Specifying JS_NUMBER for the jstype causes the generated
24081        * JavaScript code to use the JavaScript "number" type instead of strings.
24082        * This option is an enum to permit additional types to be added,
24083        * e.g. goog.math.Integer.
24084        * </pre>
24085        *
24086        * <code>optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];</code>
24087        */
24088       public Builder clearJstype() {
24089         bitField0_ = (bitField0_ & ~0x00000004);
24090         jstype_ = 0;
24091         onChanged();
24092         return this;
24093       }
24094
24095       private boolean lazy_ ;
24096       /**
24097        * <pre>
24098        * Should this field be parsed lazily?  Lazy applies only to message-type
24099        * fields.  It means that when the outer message is initially parsed, the
24100        * inner message's contents will not be parsed but instead stored in encoded
24101        * form.  The inner message will actually be parsed when it is first accessed.
24102        * This is only a hint.  Implementations are free to choose whether to use
24103        * eager or lazy parsing regardless of the value of this option.  However,
24104        * setting this option true suggests that the protocol author believes that
24105        * using lazy parsing on this field is worth the additional bookkeeping
24106        * overhead typically needed to implement it.
24107        * This option does not affect the public interface of any generated code;
24108        * all method signatures remain the same.  Furthermore, thread-safety of the
24109        * interface is not affected by this option; const methods remain safe to
24110        * call from multiple threads concurrently, while non-const methods continue
24111        * to require exclusive access.
24112        * Note that implementations may choose not to check required fields within
24113        * a lazy sub-message.  That is, calling IsInitialized() on the outer message
24114        * may return true even if the inner message has missing required fields.
24115        * This is necessary because otherwise the inner message would have to be
24116        * parsed in order to perform the check, defeating the purpose of lazy
24117        * parsing.  An implementation which chooses not to check required fields
24118        * must be consistent about it.  That is, for any particular sub-message, the
24119        * implementation must either *always* check its required fields, or *never*
24120        * check its required fields, regardless of whether or not the message has
24121        * been parsed.
24122        * </pre>
24123        *
24124        * <code>optional bool lazy = 5 [default = false];</code>
24125        */
24126       public boolean hasLazy() {
24127         return ((bitField0_ & 0x00000008) == 0x00000008);
24128       }
24129       /**
24130        * <pre>
24131        * Should this field be parsed lazily?  Lazy applies only to message-type
24132        * fields.  It means that when the outer message is initially parsed, the
24133        * inner message's contents will not be parsed but instead stored in encoded
24134        * form.  The inner message will actually be parsed when it is first accessed.
24135        * This is only a hint.  Implementations are free to choose whether to use
24136        * eager or lazy parsing regardless of the value of this option.  However,
24137        * setting this option true suggests that the protocol author believes that
24138        * using lazy parsing on this field is worth the additional bookkeeping
24139        * overhead typically needed to implement it.
24140        * This option does not affect the public interface of any generated code;
24141        * all method signatures remain the same.  Furthermore, thread-safety of the
24142        * interface is not affected by this option; const methods remain safe to
24143        * call from multiple threads concurrently, while non-const methods continue
24144        * to require exclusive access.
24145        * Note that implementations may choose not to check required fields within
24146        * a lazy sub-message.  That is, calling IsInitialized() on the outer message
24147        * may return true even if the inner message has missing required fields.
24148        * This is necessary because otherwise the inner message would have to be
24149        * parsed in order to perform the check, defeating the purpose of lazy
24150        * parsing.  An implementation which chooses not to check required fields
24151        * must be consistent about it.  That is, for any particular sub-message, the
24152        * implementation must either *always* check its required fields, or *never*
24153        * check its required fields, regardless of whether or not the message has
24154        * been parsed.
24155        * </pre>
24156        *
24157        * <code>optional bool lazy = 5 [default = false];</code>
24158        */
24159       public boolean getLazy() {
24160         return lazy_;
24161       }
24162       /**
24163        * <pre>
24164        * Should this field be parsed lazily?  Lazy applies only to message-type
24165        * fields.  It means that when the outer message is initially parsed, the
24166        * inner message's contents will not be parsed but instead stored in encoded
24167        * form.  The inner message will actually be parsed when it is first accessed.
24168        * This is only a hint.  Implementations are free to choose whether to use
24169        * eager or lazy parsing regardless of the value of this option.  However,
24170        * setting this option true suggests that the protocol author believes that
24171        * using lazy parsing on this field is worth the additional bookkeeping
24172        * overhead typically needed to implement it.
24173        * This option does not affect the public interface of any generated code;
24174        * all method signatures remain the same.  Furthermore, thread-safety of the
24175        * interface is not affected by this option; const methods remain safe to
24176        * call from multiple threads concurrently, while non-const methods continue
24177        * to require exclusive access.
24178        * Note that implementations may choose not to check required fields within
24179        * a lazy sub-message.  That is, calling IsInitialized() on the outer message
24180        * may return true even if the inner message has missing required fields.
24181        * This is necessary because otherwise the inner message would have to be
24182        * parsed in order to perform the check, defeating the purpose of lazy
24183        * parsing.  An implementation which chooses not to check required fields
24184        * must be consistent about it.  That is, for any particular sub-message, the
24185        * implementation must either *always* check its required fields, or *never*
24186        * check its required fields, regardless of whether or not the message has
24187        * been parsed.
24188        * </pre>
24189        *
24190        * <code>optional bool lazy = 5 [default = false];</code>
24191        */
24192       public Builder setLazy(boolean value) {
24193         bitField0_ |= 0x00000008;
24194         lazy_ = value;
24195         onChanged();
24196         return this;
24197       }
24198       /**
24199        * <pre>
24200        * Should this field be parsed lazily?  Lazy applies only to message-type
24201        * fields.  It means that when the outer message is initially parsed, the
24202        * inner message's contents will not be parsed but instead stored in encoded
24203        * form.  The inner message will actually be parsed when it is first accessed.
24204        * This is only a hint.  Implementations are free to choose whether to use
24205        * eager or lazy parsing regardless of the value of this option.  However,
24206        * setting this option true suggests that the protocol author believes that
24207        * using lazy parsing on this field is worth the additional bookkeeping
24208        * overhead typically needed to implement it.
24209        * This option does not affect the public interface of any generated code;
24210        * all method signatures remain the same.  Furthermore, thread-safety of the
24211        * interface is not affected by this option; const methods remain safe to
24212        * call from multiple threads concurrently, while non-const methods continue
24213        * to require exclusive access.
24214        * Note that implementations may choose not to check required fields within
24215        * a lazy sub-message.  That is, calling IsInitialized() on the outer message
24216        * may return true even if the inner message has missing required fields.
24217        * This is necessary because otherwise the inner message would have to be
24218        * parsed in order to perform the check, defeating the purpose of lazy
24219        * parsing.  An implementation which chooses not to check required fields
24220        * must be consistent about it.  That is, for any particular sub-message, the
24221        * implementation must either *always* check its required fields, or *never*
24222        * check its required fields, regardless of whether or not the message has
24223        * been parsed.
24224        * </pre>
24225        *
24226        * <code>optional bool lazy = 5 [default = false];</code>
24227        */
24228       public Builder clearLazy() {
24229         bitField0_ = (bitField0_ & ~0x00000008);
24230         lazy_ = false;
24231         onChanged();
24232         return this;
24233       }
24234
24235       private boolean deprecated_ ;
24236       /**
24237        * <pre>
24238        * Is this field deprecated?
24239        * Depending on the target platform, this can emit Deprecated annotations
24240        * for accessors, or it will be completely ignored; in the very least, this
24241        * is a formalization for deprecating fields.
24242        * </pre>
24243        *
24244        * <code>optional bool deprecated = 3 [default = false];</code>
24245        */
24246       public boolean hasDeprecated() {
24247         return ((bitField0_ & 0x00000010) == 0x00000010);
24248       }
24249       /**
24250        * <pre>
24251        * Is this field deprecated?
24252        * Depending on the target platform, this can emit Deprecated annotations
24253        * for accessors, or it will be completely ignored; in the very least, this
24254        * is a formalization for deprecating fields.
24255        * </pre>
24256        *
24257        * <code>optional bool deprecated = 3 [default = false];</code>
24258        */
24259       public boolean getDeprecated() {
24260         return deprecated_;
24261       }
24262       /**
24263        * <pre>
24264        * Is this field deprecated?
24265        * Depending on the target platform, this can emit Deprecated annotations
24266        * for accessors, or it will be completely ignored; in the very least, this
24267        * is a formalization for deprecating fields.
24268        * </pre>
24269        *
24270        * <code>optional bool deprecated = 3 [default = false];</code>
24271        */
24272       public Builder setDeprecated(boolean value) {
24273         bitField0_ |= 0x00000010;
24274         deprecated_ = value;
24275         onChanged();
24276         return this;
24277       }
24278       /**
24279        * <pre>
24280        * Is this field deprecated?
24281        * Depending on the target platform, this can emit Deprecated annotations
24282        * for accessors, or it will be completely ignored; in the very least, this
24283        * is a formalization for deprecating fields.
24284        * </pre>
24285        *
24286        * <code>optional bool deprecated = 3 [default = false];</code>
24287        */
24288       public Builder clearDeprecated() {
24289         bitField0_ = (bitField0_ & ~0x00000010);
24290         deprecated_ = false;
24291         onChanged();
24292         return this;
24293       }
24294
24295       private boolean weak_ ;
24296       /**
24297        * <pre>
24298        * For Google-internal migration only. Do not use.
24299        * </pre>
24300        *
24301        * <code>optional bool weak = 10 [default = false];</code>
24302        */
24303       public boolean hasWeak() {
24304         return ((bitField0_ & 0x00000020) == 0x00000020);
24305       }
24306       /**
24307        * <pre>
24308        * For Google-internal migration only. Do not use.
24309        * </pre>
24310        *
24311        * <code>optional bool weak = 10 [default = false];</code>
24312        */
24313       public boolean getWeak() {
24314         return weak_;
24315       }
24316       /**
24317        * <pre>
24318        * For Google-internal migration only. Do not use.
24319        * </pre>
24320        *
24321        * <code>optional bool weak = 10 [default = false];</code>
24322        */
24323       public Builder setWeak(boolean value) {
24324         bitField0_ |= 0x00000020;
24325         weak_ = value;
24326         onChanged();
24327         return this;
24328       }
24329       /**
24330        * <pre>
24331        * For Google-internal migration only. Do not use.
24332        * </pre>
24333        *
24334        * <code>optional bool weak = 10 [default = false];</code>
24335        */
24336       public Builder clearWeak() {
24337         bitField0_ = (bitField0_ & ~0x00000020);
24338         weak_ = false;
24339         onChanged();
24340         return this;
24341       }
24342
24343       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
24344         java.util.Collections.emptyList();
24345       private void ensureUninterpretedOptionIsMutable() {
24346         if (!((bitField0_ & 0x00000040) == 0x00000040)) {
24347           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
24348           bitField0_ |= 0x00000040;
24349          }
24350       }
24351
24352       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
24353           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
24354
24355       /**
24356        * <pre>
24357        * The parser stores options it doesn't recognize here. See above.
24358        * </pre>
24359        *
24360        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24361        */
24362       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
24363         if (uninterpretedOptionBuilder_ == null) {
24364           return java.util.Collections.unmodifiableList(uninterpretedOption_);
24365         } else {
24366           return uninterpretedOptionBuilder_.getMessageList();
24367         }
24368       }
24369       /**
24370        * <pre>
24371        * The parser stores options it doesn't recognize here. See above.
24372        * </pre>
24373        *
24374        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24375        */
24376       public int getUninterpretedOptionCount() {
24377         if (uninterpretedOptionBuilder_ == null) {
24378           return uninterpretedOption_.size();
24379         } else {
24380           return uninterpretedOptionBuilder_.getCount();
24381         }
24382       }
24383       /**
24384        * <pre>
24385        * The parser stores options it doesn't recognize here. See above.
24386        * </pre>
24387        *
24388        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24389        */
24390       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
24391         if (uninterpretedOptionBuilder_ == null) {
24392           return uninterpretedOption_.get(index);
24393         } else {
24394           return uninterpretedOptionBuilder_.getMessage(index);
24395         }
24396       }
24397       /**
24398        * <pre>
24399        * The parser stores options it doesn't recognize here. See above.
24400        * </pre>
24401        *
24402        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24403        */
24404       public Builder setUninterpretedOption(
24405           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
24406         if (uninterpretedOptionBuilder_ == null) {
24407           if (value == null) {
24408             throw new NullPointerException();
24409           }
24410           ensureUninterpretedOptionIsMutable();
24411           uninterpretedOption_.set(index, value);
24412           onChanged();
24413         } else {
24414           uninterpretedOptionBuilder_.setMessage(index, value);
24415         }
24416         return this;
24417       }
24418       /**
24419        * <pre>
24420        * The parser stores options it doesn't recognize here. See above.
24421        * </pre>
24422        *
24423        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24424        */
24425       public Builder setUninterpretedOption(
24426           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
24427         if (uninterpretedOptionBuilder_ == null) {
24428           ensureUninterpretedOptionIsMutable();
24429           uninterpretedOption_.set(index, builderForValue.build());
24430           onChanged();
24431         } else {
24432           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
24433         }
24434         return this;
24435       }
24436       /**
24437        * <pre>
24438        * The parser stores options it doesn't recognize here. See above.
24439        * </pre>
24440        *
24441        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24442        */
24443       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
24444         if (uninterpretedOptionBuilder_ == null) {
24445           if (value == null) {
24446             throw new NullPointerException();
24447           }
24448           ensureUninterpretedOptionIsMutable();
24449           uninterpretedOption_.add(value);
24450           onChanged();
24451         } else {
24452           uninterpretedOptionBuilder_.addMessage(value);
24453         }
24454         return this;
24455       }
24456       /**
24457        * <pre>
24458        * The parser stores options it doesn't recognize here. See above.
24459        * </pre>
24460        *
24461        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24462        */
24463       public Builder addUninterpretedOption(
24464           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
24465         if (uninterpretedOptionBuilder_ == null) {
24466           if (value == null) {
24467             throw new NullPointerException();
24468           }
24469           ensureUninterpretedOptionIsMutable();
24470           uninterpretedOption_.add(index, value);
24471           onChanged();
24472         } else {
24473           uninterpretedOptionBuilder_.addMessage(index, value);
24474         }
24475         return this;
24476       }
24477       /**
24478        * <pre>
24479        * The parser stores options it doesn't recognize here. See above.
24480        * </pre>
24481        *
24482        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24483        */
24484       public Builder addUninterpretedOption(
24485           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
24486         if (uninterpretedOptionBuilder_ == null) {
24487           ensureUninterpretedOptionIsMutable();
24488           uninterpretedOption_.add(builderForValue.build());
24489           onChanged();
24490         } else {
24491           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
24492         }
24493         return this;
24494       }
24495       /**
24496        * <pre>
24497        * The parser stores options it doesn't recognize here. See above.
24498        * </pre>
24499        *
24500        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24501        */
24502       public Builder addUninterpretedOption(
24503           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
24504         if (uninterpretedOptionBuilder_ == null) {
24505           ensureUninterpretedOptionIsMutable();
24506           uninterpretedOption_.add(index, builderForValue.build());
24507           onChanged();
24508         } else {
24509           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
24510         }
24511         return this;
24512       }
24513       /**
24514        * <pre>
24515        * The parser stores options it doesn't recognize here. See above.
24516        * </pre>
24517        *
24518        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24519        */
24520       public Builder addAllUninterpretedOption(
24521           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
24522         if (uninterpretedOptionBuilder_ == null) {
24523           ensureUninterpretedOptionIsMutable();
24524           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
24525               values, uninterpretedOption_);
24526           onChanged();
24527         } else {
24528           uninterpretedOptionBuilder_.addAllMessages(values);
24529         }
24530         return this;
24531       }
24532       /**
24533        * <pre>
24534        * The parser stores options it doesn't recognize here. See above.
24535        * </pre>
24536        *
24537        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24538        */
24539       public Builder clearUninterpretedOption() {
24540         if (uninterpretedOptionBuilder_ == null) {
24541           uninterpretedOption_ = java.util.Collections.emptyList();
24542           bitField0_ = (bitField0_ & ~0x00000040);
24543           onChanged();
24544         } else {
24545           uninterpretedOptionBuilder_.clear();
24546         }
24547         return this;
24548       }
24549       /**
24550        * <pre>
24551        * The parser stores options it doesn't recognize here. See above.
24552        * </pre>
24553        *
24554        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24555        */
24556       public Builder removeUninterpretedOption(int index) {
24557         if (uninterpretedOptionBuilder_ == null) {
24558           ensureUninterpretedOptionIsMutable();
24559           uninterpretedOption_.remove(index);
24560           onChanged();
24561         } else {
24562           uninterpretedOptionBuilder_.remove(index);
24563         }
24564         return this;
24565       }
24566       /**
24567        * <pre>
24568        * The parser stores options it doesn't recognize here. See above.
24569        * </pre>
24570        *
24571        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24572        */
24573       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
24574           int index) {
24575         return getUninterpretedOptionFieldBuilder().getBuilder(index);
24576       }
24577       /**
24578        * <pre>
24579        * The parser stores options it doesn't recognize here. See above.
24580        * </pre>
24581        *
24582        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24583        */
24584       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
24585           int index) {
24586         if (uninterpretedOptionBuilder_ == null) {
24587           return uninterpretedOption_.get(index);  } else {
24588           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
24589         }
24590       }
24591       /**
24592        * <pre>
24593        * The parser stores options it doesn't recognize here. See above.
24594        * </pre>
24595        *
24596        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24597        */
24598       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
24599            getUninterpretedOptionOrBuilderList() {
24600         if (uninterpretedOptionBuilder_ != null) {
24601           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
24602         } else {
24603           return java.util.Collections.unmodifiableList(uninterpretedOption_);
24604         }
24605       }
24606       /**
24607        * <pre>
24608        * The parser stores options it doesn't recognize here. See above.
24609        * </pre>
24610        *
24611        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24612        */
24613       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
24614         return getUninterpretedOptionFieldBuilder().addBuilder(
24615             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
24616       }
24617       /**
24618        * <pre>
24619        * The parser stores options it doesn't recognize here. See above.
24620        * </pre>
24621        *
24622        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24623        */
24624       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
24625           int index) {
24626         return getUninterpretedOptionFieldBuilder().addBuilder(
24627             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
24628       }
24629       /**
24630        * <pre>
24631        * The parser stores options it doesn't recognize here. See above.
24632        * </pre>
24633        *
24634        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24635        */
24636       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
24637            getUninterpretedOptionBuilderList() {
24638         return getUninterpretedOptionFieldBuilder().getBuilderList();
24639       }
24640       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
24641           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
24642           getUninterpretedOptionFieldBuilder() {
24643         if (uninterpretedOptionBuilder_ == null) {
24644           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
24645               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
24646                   uninterpretedOption_,
24647                   ((bitField0_ & 0x00000040) == 0x00000040),
24648                   getParentForChildren(),
24649                   isClean());
24650           uninterpretedOption_ = null;
24651         }
24652         return uninterpretedOptionBuilder_;
24653       }
24654       public final Builder setUnknownFields(
24655           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
24656         return super.setUnknownFields(unknownFields);
24657       }
24658
24659       public final Builder mergeUnknownFields(
24660           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
24661         return super.mergeUnknownFields(unknownFields);
24662       }
24663
24664
24665       // @@protoc_insertion_point(builder_scope:google.protobuf.FieldOptions)
24666     }
24667
24668     // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
24669     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions DEFAULT_INSTANCE;
24670     static {
24671       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions();
24672     }
24673
24674     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions getDefaultInstance() {
24675       return DEFAULT_INSTANCE;
24676     }
24677
24678     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FieldOptions>
24679         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<FieldOptions>() {
24680       public FieldOptions parsePartialFrom(
24681           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
24682           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24683           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
24684           return new FieldOptions(input, extensionRegistry);
24685       }
24686     };
24687
24688     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FieldOptions> parser() {
24689       return PARSER;
24690     }
24691
24692     @java.lang.Override
24693     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<FieldOptions> getParserForType() {
24694       return PARSER;
24695     }
24696
24697     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FieldOptions getDefaultInstanceForType() {
24698       return DEFAULT_INSTANCE;
24699     }
24700
24701   }
24702
24703   public interface OneofOptionsOrBuilder extends
24704       // @@protoc_insertion_point(interface_extends:google.protobuf.OneofOptions)
24705       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
24706           ExtendableMessageOrBuilder<OneofOptions> {
24707
24708     /**
24709      * <pre>
24710      * The parser stores options it doesn't recognize here. See above.
24711      * </pre>
24712      *
24713      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24714      */
24715     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
24716         getUninterpretedOptionList();
24717     /**
24718      * <pre>
24719      * The parser stores options it doesn't recognize here. See above.
24720      * </pre>
24721      *
24722      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24723      */
24724     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
24725     /**
24726      * <pre>
24727      * The parser stores options it doesn't recognize here. See above.
24728      * </pre>
24729      *
24730      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24731      */
24732     int getUninterpretedOptionCount();
24733     /**
24734      * <pre>
24735      * The parser stores options it doesn't recognize here. See above.
24736      * </pre>
24737      *
24738      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24739      */
24740     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
24741         getUninterpretedOptionOrBuilderList();
24742     /**
24743      * <pre>
24744      * The parser stores options it doesn't recognize here. See above.
24745      * </pre>
24746      *
24747      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24748      */
24749     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
24750         int index);
24751   }
24752   /**
24753    * Protobuf type {@code google.protobuf.OneofOptions}
24754    */
24755   public  static final class OneofOptions extends
24756       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
24757         OneofOptions> implements
24758       // @@protoc_insertion_point(message_implements:google.protobuf.OneofOptions)
24759       OneofOptionsOrBuilder {
24760     // Use OneofOptions.newBuilder() to construct.
24761     private OneofOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, ?> builder) {
24762       super(builder);
24763     }
24764     private OneofOptions() {
24765       uninterpretedOption_ = java.util.Collections.emptyList();
24766     }
24767
24768     @java.lang.Override
24769     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
24770     getUnknownFields() {
24771       return this.unknownFields;
24772     }
24773     private OneofOptions(
24774         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
24775         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24776         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
24777       this();
24778       int mutable_bitField0_ = 0;
24779       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
24780           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
24781       try {
24782         boolean done = false;
24783         while (!done) {
24784           int tag = input.readTag();
24785           switch (tag) {
24786             case 0:
24787               done = true;
24788               break;
24789             default: {
24790               if (!parseUnknownField(input, unknownFields,
24791                                      extensionRegistry, tag)) {
24792                 done = true;
24793               }
24794               break;
24795             }
24796             case 7994: {
24797               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
24798                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
24799                 mutable_bitField0_ |= 0x00000001;
24800               }
24801               uninterpretedOption_.add(
24802                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
24803               break;
24804             }
24805           }
24806         }
24807       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
24808         throw e.setUnfinishedMessage(this);
24809       } catch (java.io.IOException e) {
24810         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
24811             e).setUnfinishedMessage(this);
24812       } finally {
24813         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
24814           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
24815         }
24816         this.unknownFields = unknownFields.build();
24817         makeExtensionsImmutable();
24818       }
24819     }
24820     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
24821         getDescriptor() {
24822       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofOptions_descriptor;
24823     }
24824
24825     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
24826         internalGetFieldAccessorTable() {
24827       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofOptions_fieldAccessorTable
24828           .ensureFieldAccessorsInitialized(
24829               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder.class);
24830     }
24831
24832     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
24833     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
24834     /**
24835      * <pre>
24836      * The parser stores options it doesn't recognize here. See above.
24837      * </pre>
24838      *
24839      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24840      */
24841     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
24842       return uninterpretedOption_;
24843     }
24844     /**
24845      * <pre>
24846      * The parser stores options it doesn't recognize here. See above.
24847      * </pre>
24848      *
24849      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24850      */
24851     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
24852         getUninterpretedOptionOrBuilderList() {
24853       return uninterpretedOption_;
24854     }
24855     /**
24856      * <pre>
24857      * The parser stores options it doesn't recognize here. See above.
24858      * </pre>
24859      *
24860      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24861      */
24862     public int getUninterpretedOptionCount() {
24863       return uninterpretedOption_.size();
24864     }
24865     /**
24866      * <pre>
24867      * The parser stores options it doesn't recognize here. See above.
24868      * </pre>
24869      *
24870      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24871      */
24872     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
24873       return uninterpretedOption_.get(index);
24874     }
24875     /**
24876      * <pre>
24877      * The parser stores options it doesn't recognize here. See above.
24878      * </pre>
24879      *
24880      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
24881      */
24882     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
24883         int index) {
24884       return uninterpretedOption_.get(index);
24885     }
24886
24887     private byte memoizedIsInitialized = -1;
24888     public final boolean isInitialized() {
24889       byte isInitialized = memoizedIsInitialized;
24890       if (isInitialized == 1) return true;
24891       if (isInitialized == 0) return false;
24892
24893       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
24894         if (!getUninterpretedOption(i).isInitialized()) {
24895           memoizedIsInitialized = 0;
24896           return false;
24897         }
24898       }
24899       if (!extensionsAreInitialized()) {
24900         memoizedIsInitialized = 0;
24901         return false;
24902       }
24903       memoizedIsInitialized = 1;
24904       return true;
24905     }
24906
24907     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
24908                         throws java.io.IOException {
24909       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
24910         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions>.ExtensionWriter
24911           extensionWriter = newExtensionWriter();
24912       for (int i = 0; i < uninterpretedOption_.size(); i++) {
24913         output.writeMessage(999, uninterpretedOption_.get(i));
24914       }
24915       extensionWriter.writeUntil(536870912, output);
24916       unknownFields.writeTo(output);
24917     }
24918
24919     public int getSerializedSize() {
24920       int size = memoizedSize;
24921       if (size != -1) return size;
24922
24923       size = 0;
24924       for (int i = 0; i < uninterpretedOption_.size(); i++) {
24925         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
24926           .computeMessageSize(999, uninterpretedOption_.get(i));
24927       }
24928       size += extensionsSerializedSize();
24929       size += unknownFields.getSerializedSize();
24930       memoizedSize = size;
24931       return size;
24932     }
24933
24934     private static final long serialVersionUID = 0L;
24935     @java.lang.Override
24936     public boolean equals(final java.lang.Object obj) {
24937       if (obj == this) {
24938        return true;
24939       }
24940       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions)) {
24941         return super.equals(obj);
24942       }
24943       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions) obj;
24944
24945       boolean result = true;
24946       result = result && getUninterpretedOptionList()
24947           .equals(other.getUninterpretedOptionList());
24948       result = result && unknownFields.equals(other.unknownFields);
24949       result = result &&
24950           getExtensionFields().equals(other.getExtensionFields());
24951       return result;
24952     }
24953
24954     @java.lang.Override
24955     public int hashCode() {
24956       if (memoizedHashCode != 0) {
24957         return memoizedHashCode;
24958       }
24959       int hash = 41;
24960       hash = (19 * hash) + getDescriptorForType().hashCode();
24961       if (getUninterpretedOptionCount() > 0) {
24962         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
24963         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
24964       }
24965       hash = hashFields(hash, getExtensionFields());
24966       hash = (29 * hash) + unknownFields.hashCode();
24967       memoizedHashCode = hash;
24968       return hash;
24969     }
24970
24971     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(
24972         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
24973         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
24974       return PARSER.parseFrom(data);
24975     }
24976     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(
24977         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
24978         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24979         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
24980       return PARSER.parseFrom(data, extensionRegistry);
24981     }
24982     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(byte[] data)
24983         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
24984       return PARSER.parseFrom(data);
24985     }
24986     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(
24987         byte[] data,
24988         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24989         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
24990       return PARSER.parseFrom(data, extensionRegistry);
24991     }
24992     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(java.io.InputStream input)
24993         throws java.io.IOException {
24994       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
24995           .parseWithIOException(PARSER, input);
24996     }
24997     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(
24998         java.io.InputStream input,
24999         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25000         throws java.io.IOException {
25001       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25002           .parseWithIOException(PARSER, input, extensionRegistry);
25003     }
25004     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseDelimitedFrom(java.io.InputStream input)
25005         throws java.io.IOException {
25006       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25007           .parseDelimitedWithIOException(PARSER, input);
25008     }
25009     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseDelimitedFrom(
25010         java.io.InputStream input,
25011         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25012         throws java.io.IOException {
25013       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25014           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
25015     }
25016     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(
25017         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
25018         throws java.io.IOException {
25019       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25020           .parseWithIOException(PARSER, input);
25021     }
25022     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parseFrom(
25023         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
25024         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25025         throws java.io.IOException {
25026       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25027           .parseWithIOException(PARSER, input, extensionRegistry);
25028     }
25029
25030     public Builder newBuilderForType() { return newBuilder(); }
25031     public static Builder newBuilder() {
25032       return DEFAULT_INSTANCE.toBuilder();
25033     }
25034     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions prototype) {
25035       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
25036     }
25037     public Builder toBuilder() {
25038       return this == DEFAULT_INSTANCE
25039           ? new Builder() : new Builder().mergeFrom(this);
25040     }
25041
25042     @java.lang.Override
25043     protected Builder newBuilderForType(
25044         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
25045       Builder builder = new Builder(parent);
25046       return builder;
25047     }
25048     /**
25049      * Protobuf type {@code google.protobuf.OneofOptions}
25050      */
25051     public static final class Builder extends
25052         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
25053           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, Builder> implements
25054         // @@protoc_insertion_point(builder_implements:google.protobuf.OneofOptions)
25055         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptionsOrBuilder {
25056       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
25057           getDescriptor() {
25058         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofOptions_descriptor;
25059       }
25060
25061       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
25062           internalGetFieldAccessorTable() {
25063         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofOptions_fieldAccessorTable
25064             .ensureFieldAccessorsInitialized(
25065                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.Builder.class);
25066       }
25067
25068       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.newBuilder()
25069       private Builder() {
25070         maybeForceBuilderInitialization();
25071       }
25072
25073       private Builder(
25074           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
25075         super(parent);
25076         maybeForceBuilderInitialization();
25077       }
25078       private void maybeForceBuilderInitialization() {
25079         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25080                 .alwaysUseFieldBuilders) {
25081           getUninterpretedOptionFieldBuilder();
25082         }
25083       }
25084       public Builder clear() {
25085         super.clear();
25086         if (uninterpretedOptionBuilder_ == null) {
25087           uninterpretedOption_ = java.util.Collections.emptyList();
25088           bitField0_ = (bitField0_ & ~0x00000001);
25089         } else {
25090           uninterpretedOptionBuilder_.clear();
25091         }
25092         return this;
25093       }
25094
25095       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
25096           getDescriptorForType() {
25097         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofOptions_descriptor;
25098       }
25099
25100       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions getDefaultInstanceForType() {
25101         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance();
25102       }
25103
25104       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions build() {
25105         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions result = buildPartial();
25106         if (!result.isInitialized()) {
25107           throw newUninitializedMessageException(result);
25108         }
25109         return result;
25110       }
25111
25112       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions buildPartial() {
25113         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions(this);
25114         int from_bitField0_ = bitField0_;
25115         if (uninterpretedOptionBuilder_ == null) {
25116           if (((bitField0_ & 0x00000001) == 0x00000001)) {
25117             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
25118             bitField0_ = (bitField0_ & ~0x00000001);
25119           }
25120           result.uninterpretedOption_ = uninterpretedOption_;
25121         } else {
25122           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
25123         }
25124         onBuilt();
25125         return result;
25126       }
25127
25128       public Builder clone() {
25129         return (Builder) super.clone();
25130       }
25131       public Builder setField(
25132           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
25133           Object value) {
25134         return (Builder) super.setField(field, value);
25135       }
25136       public Builder clearField(
25137           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
25138         return (Builder) super.clearField(field);
25139       }
25140       public Builder clearOneof(
25141           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
25142         return (Builder) super.clearOneof(oneof);
25143       }
25144       public Builder setRepeatedField(
25145           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
25146           int index, Object value) {
25147         return (Builder) super.setRepeatedField(field, index, value);
25148       }
25149       public Builder addRepeatedField(
25150           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
25151           Object value) {
25152         return (Builder) super.addRepeatedField(field, value);
25153       }
25154       public <Type> Builder setExtension(
25155           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
25156               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, Type> extension,
25157           Type value) {
25158         return (Builder) super.setExtension(extension, value);
25159       }
25160       public <Type> Builder setExtension(
25161           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
25162               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, java.util.List<Type>> extension,
25163           int index, Type value) {
25164         return (Builder) super.setExtension(extension, index, value);
25165       }
25166       public <Type> Builder addExtension(
25167           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
25168               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, java.util.List<Type>> extension,
25169           Type value) {
25170         return (Builder) super.addExtension(extension, value);
25171       }
25172       public <Type> Builder clearExtension(
25173           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
25174               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions, ?> extension) {
25175         return (Builder) super.clearExtension(extension);
25176       }
25177       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
25178         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions) {
25179           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions)other);
25180         } else {
25181           super.mergeFrom(other);
25182           return this;
25183         }
25184       }
25185
25186       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions other) {
25187         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions.getDefaultInstance()) return this;
25188         if (uninterpretedOptionBuilder_ == null) {
25189           if (!other.uninterpretedOption_.isEmpty()) {
25190             if (uninterpretedOption_.isEmpty()) {
25191               uninterpretedOption_ = other.uninterpretedOption_;
25192               bitField0_ = (bitField0_ & ~0x00000001);
25193             } else {
25194               ensureUninterpretedOptionIsMutable();
25195               uninterpretedOption_.addAll(other.uninterpretedOption_);
25196             }
25197             onChanged();
25198           }
25199         } else {
25200           if (!other.uninterpretedOption_.isEmpty()) {
25201             if (uninterpretedOptionBuilder_.isEmpty()) {
25202               uninterpretedOptionBuilder_.dispose();
25203               uninterpretedOptionBuilder_ = null;
25204               uninterpretedOption_ = other.uninterpretedOption_;
25205               bitField0_ = (bitField0_ & ~0x00000001);
25206               uninterpretedOptionBuilder_ =
25207                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
25208                    getUninterpretedOptionFieldBuilder() : null;
25209             } else {
25210               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
25211             }
25212           }
25213         }
25214         this.mergeExtensionFields(other);
25215         this.mergeUnknownFields(other.unknownFields);
25216         onChanged();
25217         return this;
25218       }
25219
25220       public final boolean isInitialized() {
25221         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
25222           if (!getUninterpretedOption(i).isInitialized()) {
25223             return false;
25224           }
25225         }
25226         if (!extensionsAreInitialized()) {
25227           return false;
25228         }
25229         return true;
25230       }
25231
25232       public Builder mergeFrom(
25233           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
25234           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25235           throws java.io.IOException {
25236         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions parsedMessage = null;
25237         try {
25238           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
25239         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
25240           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions) e.getUnfinishedMessage();
25241           throw e.unwrapIOException();
25242         } finally {
25243           if (parsedMessage != null) {
25244             mergeFrom(parsedMessage);
25245           }
25246         }
25247         return this;
25248       }
25249       private int bitField0_;
25250
25251       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
25252         java.util.Collections.emptyList();
25253       private void ensureUninterpretedOptionIsMutable() {
25254         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
25255           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
25256           bitField0_ |= 0x00000001;
25257          }
25258       }
25259
25260       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
25261           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
25262
25263       /**
25264        * <pre>
25265        * The parser stores options it doesn't recognize here. See above.
25266        * </pre>
25267        *
25268        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25269        */
25270       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
25271         if (uninterpretedOptionBuilder_ == null) {
25272           return java.util.Collections.unmodifiableList(uninterpretedOption_);
25273         } else {
25274           return uninterpretedOptionBuilder_.getMessageList();
25275         }
25276       }
25277       /**
25278        * <pre>
25279        * The parser stores options it doesn't recognize here. See above.
25280        * </pre>
25281        *
25282        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25283        */
25284       public int getUninterpretedOptionCount() {
25285         if (uninterpretedOptionBuilder_ == null) {
25286           return uninterpretedOption_.size();
25287         } else {
25288           return uninterpretedOptionBuilder_.getCount();
25289         }
25290       }
25291       /**
25292        * <pre>
25293        * The parser stores options it doesn't recognize here. See above.
25294        * </pre>
25295        *
25296        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25297        */
25298       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
25299         if (uninterpretedOptionBuilder_ == null) {
25300           return uninterpretedOption_.get(index);
25301         } else {
25302           return uninterpretedOptionBuilder_.getMessage(index);
25303         }
25304       }
25305       /**
25306        * <pre>
25307        * The parser stores options it doesn't recognize here. See above.
25308        * </pre>
25309        *
25310        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25311        */
25312       public Builder setUninterpretedOption(
25313           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
25314         if (uninterpretedOptionBuilder_ == null) {
25315           if (value == null) {
25316             throw new NullPointerException();
25317           }
25318           ensureUninterpretedOptionIsMutable();
25319           uninterpretedOption_.set(index, value);
25320           onChanged();
25321         } else {
25322           uninterpretedOptionBuilder_.setMessage(index, value);
25323         }
25324         return this;
25325       }
25326       /**
25327        * <pre>
25328        * The parser stores options it doesn't recognize here. See above.
25329        * </pre>
25330        *
25331        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25332        */
25333       public Builder setUninterpretedOption(
25334           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
25335         if (uninterpretedOptionBuilder_ == null) {
25336           ensureUninterpretedOptionIsMutable();
25337           uninterpretedOption_.set(index, builderForValue.build());
25338           onChanged();
25339         } else {
25340           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
25341         }
25342         return this;
25343       }
25344       /**
25345        * <pre>
25346        * The parser stores options it doesn't recognize here. See above.
25347        * </pre>
25348        *
25349        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25350        */
25351       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
25352         if (uninterpretedOptionBuilder_ == null) {
25353           if (value == null) {
25354             throw new NullPointerException();
25355           }
25356           ensureUninterpretedOptionIsMutable();
25357           uninterpretedOption_.add(value);
25358           onChanged();
25359         } else {
25360           uninterpretedOptionBuilder_.addMessage(value);
25361         }
25362         return this;
25363       }
25364       /**
25365        * <pre>
25366        * The parser stores options it doesn't recognize here. See above.
25367        * </pre>
25368        *
25369        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25370        */
25371       public Builder addUninterpretedOption(
25372           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
25373         if (uninterpretedOptionBuilder_ == null) {
25374           if (value == null) {
25375             throw new NullPointerException();
25376           }
25377           ensureUninterpretedOptionIsMutable();
25378           uninterpretedOption_.add(index, value);
25379           onChanged();
25380         } else {
25381           uninterpretedOptionBuilder_.addMessage(index, value);
25382         }
25383         return this;
25384       }
25385       /**
25386        * <pre>
25387        * The parser stores options it doesn't recognize here. See above.
25388        * </pre>
25389        *
25390        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25391        */
25392       public Builder addUninterpretedOption(
25393           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
25394         if (uninterpretedOptionBuilder_ == null) {
25395           ensureUninterpretedOptionIsMutable();
25396           uninterpretedOption_.add(builderForValue.build());
25397           onChanged();
25398         } else {
25399           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
25400         }
25401         return this;
25402       }
25403       /**
25404        * <pre>
25405        * The parser stores options it doesn't recognize here. See above.
25406        * </pre>
25407        *
25408        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25409        */
25410       public Builder addUninterpretedOption(
25411           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
25412         if (uninterpretedOptionBuilder_ == null) {
25413           ensureUninterpretedOptionIsMutable();
25414           uninterpretedOption_.add(index, builderForValue.build());
25415           onChanged();
25416         } else {
25417           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
25418         }
25419         return this;
25420       }
25421       /**
25422        * <pre>
25423        * The parser stores options it doesn't recognize here. See above.
25424        * </pre>
25425        *
25426        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25427        */
25428       public Builder addAllUninterpretedOption(
25429           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
25430         if (uninterpretedOptionBuilder_ == null) {
25431           ensureUninterpretedOptionIsMutable();
25432           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
25433               values, uninterpretedOption_);
25434           onChanged();
25435         } else {
25436           uninterpretedOptionBuilder_.addAllMessages(values);
25437         }
25438         return this;
25439       }
25440       /**
25441        * <pre>
25442        * The parser stores options it doesn't recognize here. See above.
25443        * </pre>
25444        *
25445        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25446        */
25447       public Builder clearUninterpretedOption() {
25448         if (uninterpretedOptionBuilder_ == null) {
25449           uninterpretedOption_ = java.util.Collections.emptyList();
25450           bitField0_ = (bitField0_ & ~0x00000001);
25451           onChanged();
25452         } else {
25453           uninterpretedOptionBuilder_.clear();
25454         }
25455         return this;
25456       }
25457       /**
25458        * <pre>
25459        * The parser stores options it doesn't recognize here. See above.
25460        * </pre>
25461        *
25462        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25463        */
25464       public Builder removeUninterpretedOption(int index) {
25465         if (uninterpretedOptionBuilder_ == null) {
25466           ensureUninterpretedOptionIsMutable();
25467           uninterpretedOption_.remove(index);
25468           onChanged();
25469         } else {
25470           uninterpretedOptionBuilder_.remove(index);
25471         }
25472         return this;
25473       }
25474       /**
25475        * <pre>
25476        * The parser stores options it doesn't recognize here. See above.
25477        * </pre>
25478        *
25479        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25480        */
25481       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
25482           int index) {
25483         return getUninterpretedOptionFieldBuilder().getBuilder(index);
25484       }
25485       /**
25486        * <pre>
25487        * The parser stores options it doesn't recognize here. See above.
25488        * </pre>
25489        *
25490        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25491        */
25492       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
25493           int index) {
25494         if (uninterpretedOptionBuilder_ == null) {
25495           return uninterpretedOption_.get(index);  } else {
25496           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
25497         }
25498       }
25499       /**
25500        * <pre>
25501        * The parser stores options it doesn't recognize here. See above.
25502        * </pre>
25503        *
25504        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25505        */
25506       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
25507            getUninterpretedOptionOrBuilderList() {
25508         if (uninterpretedOptionBuilder_ != null) {
25509           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
25510         } else {
25511           return java.util.Collections.unmodifiableList(uninterpretedOption_);
25512         }
25513       }
25514       /**
25515        * <pre>
25516        * The parser stores options it doesn't recognize here. See above.
25517        * </pre>
25518        *
25519        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25520        */
25521       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
25522         return getUninterpretedOptionFieldBuilder().addBuilder(
25523             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
25524       }
25525       /**
25526        * <pre>
25527        * The parser stores options it doesn't recognize here. See above.
25528        * </pre>
25529        *
25530        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25531        */
25532       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
25533           int index) {
25534         return getUninterpretedOptionFieldBuilder().addBuilder(
25535             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
25536       }
25537       /**
25538        * <pre>
25539        * The parser stores options it doesn't recognize here. See above.
25540        * </pre>
25541        *
25542        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25543        */
25544       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
25545            getUninterpretedOptionBuilderList() {
25546         return getUninterpretedOptionFieldBuilder().getBuilderList();
25547       }
25548       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
25549           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
25550           getUninterpretedOptionFieldBuilder() {
25551         if (uninterpretedOptionBuilder_ == null) {
25552           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
25553               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
25554                   uninterpretedOption_,
25555                   ((bitField0_ & 0x00000001) == 0x00000001),
25556                   getParentForChildren(),
25557                   isClean());
25558           uninterpretedOption_ = null;
25559         }
25560         return uninterpretedOptionBuilder_;
25561       }
25562       public final Builder setUnknownFields(
25563           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
25564         return super.setUnknownFields(unknownFields);
25565       }
25566
25567       public final Builder mergeUnknownFields(
25568           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
25569         return super.mergeUnknownFields(unknownFields);
25570       }
25571
25572
25573       // @@protoc_insertion_point(builder_scope:google.protobuf.OneofOptions)
25574     }
25575
25576     // @@protoc_insertion_point(class_scope:google.protobuf.OneofOptions)
25577     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions DEFAULT_INSTANCE;
25578     static {
25579       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions();
25580     }
25581
25582     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions getDefaultInstance() {
25583       return DEFAULT_INSTANCE;
25584     }
25585
25586     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<OneofOptions>
25587         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<OneofOptions>() {
25588       public OneofOptions parsePartialFrom(
25589           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
25590           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25591           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
25592           return new OneofOptions(input, extensionRegistry);
25593       }
25594     };
25595
25596     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<OneofOptions> parser() {
25597       return PARSER;
25598     }
25599
25600     @java.lang.Override
25601     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<OneofOptions> getParserForType() {
25602       return PARSER;
25603     }
25604
25605     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.OneofOptions getDefaultInstanceForType() {
25606       return DEFAULT_INSTANCE;
25607     }
25608
25609   }
25610
25611   public interface EnumOptionsOrBuilder extends
25612       // @@protoc_insertion_point(interface_extends:google.protobuf.EnumOptions)
25613       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
25614           ExtendableMessageOrBuilder<EnumOptions> {
25615
25616     /**
25617      * <pre>
25618      * Set this option to true to allow mapping different tag names to the same
25619      * value.
25620      * </pre>
25621      *
25622      * <code>optional bool allow_alias = 2;</code>
25623      */
25624     boolean hasAllowAlias();
25625     /**
25626      * <pre>
25627      * Set this option to true to allow mapping different tag names to the same
25628      * value.
25629      * </pre>
25630      *
25631      * <code>optional bool allow_alias = 2;</code>
25632      */
25633     boolean getAllowAlias();
25634
25635     /**
25636      * <pre>
25637      * Is this enum deprecated?
25638      * Depending on the target platform, this can emit Deprecated annotations
25639      * for the enum, or it will be completely ignored; in the very least, this
25640      * is a formalization for deprecating enums.
25641      * </pre>
25642      *
25643      * <code>optional bool deprecated = 3 [default = false];</code>
25644      */
25645     boolean hasDeprecated();
25646     /**
25647      * <pre>
25648      * Is this enum deprecated?
25649      * Depending on the target platform, this can emit Deprecated annotations
25650      * for the enum, or it will be completely ignored; in the very least, this
25651      * is a formalization for deprecating enums.
25652      * </pre>
25653      *
25654      * <code>optional bool deprecated = 3 [default = false];</code>
25655      */
25656     boolean getDeprecated();
25657
25658     /**
25659      * <pre>
25660      * The parser stores options it doesn't recognize here. See above.
25661      * </pre>
25662      *
25663      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25664      */
25665     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
25666         getUninterpretedOptionList();
25667     /**
25668      * <pre>
25669      * The parser stores options it doesn't recognize here. See above.
25670      * </pre>
25671      *
25672      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25673      */
25674     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
25675     /**
25676      * <pre>
25677      * The parser stores options it doesn't recognize here. See above.
25678      * </pre>
25679      *
25680      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25681      */
25682     int getUninterpretedOptionCount();
25683     /**
25684      * <pre>
25685      * The parser stores options it doesn't recognize here. See above.
25686      * </pre>
25687      *
25688      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25689      */
25690     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
25691         getUninterpretedOptionOrBuilderList();
25692     /**
25693      * <pre>
25694      * The parser stores options it doesn't recognize here. See above.
25695      * </pre>
25696      *
25697      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25698      */
25699     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
25700         int index);
25701   }
25702   /**
25703    * Protobuf type {@code google.protobuf.EnumOptions}
25704    */
25705   public  static final class EnumOptions extends
25706       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
25707         EnumOptions> implements
25708       // @@protoc_insertion_point(message_implements:google.protobuf.EnumOptions)
25709       EnumOptionsOrBuilder {
25710     // Use EnumOptions.newBuilder() to construct.
25711     private EnumOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, ?> builder) {
25712       super(builder);
25713     }
25714     private EnumOptions() {
25715       allowAlias_ = false;
25716       deprecated_ = false;
25717       uninterpretedOption_ = java.util.Collections.emptyList();
25718     }
25719
25720     @java.lang.Override
25721     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
25722     getUnknownFields() {
25723       return this.unknownFields;
25724     }
25725     private EnumOptions(
25726         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
25727         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25728         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
25729       this();
25730       int mutable_bitField0_ = 0;
25731       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
25732           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
25733       try {
25734         boolean done = false;
25735         while (!done) {
25736           int tag = input.readTag();
25737           switch (tag) {
25738             case 0:
25739               done = true;
25740               break;
25741             default: {
25742               if (!parseUnknownField(input, unknownFields,
25743                                      extensionRegistry, tag)) {
25744                 done = true;
25745               }
25746               break;
25747             }
25748             case 16: {
25749               bitField0_ |= 0x00000001;
25750               allowAlias_ = input.readBool();
25751               break;
25752             }
25753             case 24: {
25754               bitField0_ |= 0x00000002;
25755               deprecated_ = input.readBool();
25756               break;
25757             }
25758             case 7994: {
25759               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
25760                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
25761                 mutable_bitField0_ |= 0x00000004;
25762               }
25763               uninterpretedOption_.add(
25764                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
25765               break;
25766             }
25767           }
25768         }
25769       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
25770         throw e.setUnfinishedMessage(this);
25771       } catch (java.io.IOException e) {
25772         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
25773             e).setUnfinishedMessage(this);
25774       } finally {
25775         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
25776           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
25777         }
25778         this.unknownFields = unknownFields.build();
25779         makeExtensionsImmutable();
25780       }
25781     }
25782     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
25783         getDescriptor() {
25784       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_descriptor;
25785     }
25786
25787     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
25788         internalGetFieldAccessorTable() {
25789       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_fieldAccessorTable
25790           .ensureFieldAccessorsInitialized(
25791               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder.class);
25792     }
25793
25794     private int bitField0_;
25795     public static final int ALLOW_ALIAS_FIELD_NUMBER = 2;
25796     private boolean allowAlias_;
25797     /**
25798      * <pre>
25799      * Set this option to true to allow mapping different tag names to the same
25800      * value.
25801      * </pre>
25802      *
25803      * <code>optional bool allow_alias = 2;</code>
25804      */
25805     public boolean hasAllowAlias() {
25806       return ((bitField0_ & 0x00000001) == 0x00000001);
25807     }
25808     /**
25809      * <pre>
25810      * Set this option to true to allow mapping different tag names to the same
25811      * value.
25812      * </pre>
25813      *
25814      * <code>optional bool allow_alias = 2;</code>
25815      */
25816     public boolean getAllowAlias() {
25817       return allowAlias_;
25818     }
25819
25820     public static final int DEPRECATED_FIELD_NUMBER = 3;
25821     private boolean deprecated_;
25822     /**
25823      * <pre>
25824      * Is this enum deprecated?
25825      * Depending on the target platform, this can emit Deprecated annotations
25826      * for the enum, or it will be completely ignored; in the very least, this
25827      * is a formalization for deprecating enums.
25828      * </pre>
25829      *
25830      * <code>optional bool deprecated = 3 [default = false];</code>
25831      */
25832     public boolean hasDeprecated() {
25833       return ((bitField0_ & 0x00000002) == 0x00000002);
25834     }
25835     /**
25836      * <pre>
25837      * Is this enum deprecated?
25838      * Depending on the target platform, this can emit Deprecated annotations
25839      * for the enum, or it will be completely ignored; in the very least, this
25840      * is a formalization for deprecating enums.
25841      * </pre>
25842      *
25843      * <code>optional bool deprecated = 3 [default = false];</code>
25844      */
25845     public boolean getDeprecated() {
25846       return deprecated_;
25847     }
25848
25849     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
25850     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
25851     /**
25852      * <pre>
25853      * The parser stores options it doesn't recognize here. See above.
25854      * </pre>
25855      *
25856      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25857      */
25858     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
25859       return uninterpretedOption_;
25860     }
25861     /**
25862      * <pre>
25863      * The parser stores options it doesn't recognize here. See above.
25864      * </pre>
25865      *
25866      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25867      */
25868     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
25869         getUninterpretedOptionOrBuilderList() {
25870       return uninterpretedOption_;
25871     }
25872     /**
25873      * <pre>
25874      * The parser stores options it doesn't recognize here. See above.
25875      * </pre>
25876      *
25877      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25878      */
25879     public int getUninterpretedOptionCount() {
25880       return uninterpretedOption_.size();
25881     }
25882     /**
25883      * <pre>
25884      * The parser stores options it doesn't recognize here. See above.
25885      * </pre>
25886      *
25887      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25888      */
25889     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
25890       return uninterpretedOption_.get(index);
25891     }
25892     /**
25893      * <pre>
25894      * The parser stores options it doesn't recognize here. See above.
25895      * </pre>
25896      *
25897      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
25898      */
25899     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
25900         int index) {
25901       return uninterpretedOption_.get(index);
25902     }
25903
25904     private byte memoizedIsInitialized = -1;
25905     public final boolean isInitialized() {
25906       byte isInitialized = memoizedIsInitialized;
25907       if (isInitialized == 1) return true;
25908       if (isInitialized == 0) return false;
25909
25910       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
25911         if (!getUninterpretedOption(i).isInitialized()) {
25912           memoizedIsInitialized = 0;
25913           return false;
25914         }
25915       }
25916       if (!extensionsAreInitialized()) {
25917         memoizedIsInitialized = 0;
25918         return false;
25919       }
25920       memoizedIsInitialized = 1;
25921       return true;
25922     }
25923
25924     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
25925                         throws java.io.IOException {
25926       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
25927         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions>.ExtensionWriter
25928           extensionWriter = newExtensionWriter();
25929       if (((bitField0_ & 0x00000001) == 0x00000001)) {
25930         output.writeBool(2, allowAlias_);
25931       }
25932       if (((bitField0_ & 0x00000002) == 0x00000002)) {
25933         output.writeBool(3, deprecated_);
25934       }
25935       for (int i = 0; i < uninterpretedOption_.size(); i++) {
25936         output.writeMessage(999, uninterpretedOption_.get(i));
25937       }
25938       extensionWriter.writeUntil(536870912, output);
25939       unknownFields.writeTo(output);
25940     }
25941
25942     public int getSerializedSize() {
25943       int size = memoizedSize;
25944       if (size != -1) return size;
25945
25946       size = 0;
25947       if (((bitField0_ & 0x00000001) == 0x00000001)) {
25948         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
25949           .computeBoolSize(2, allowAlias_);
25950       }
25951       if (((bitField0_ & 0x00000002) == 0x00000002)) {
25952         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
25953           .computeBoolSize(3, deprecated_);
25954       }
25955       for (int i = 0; i < uninterpretedOption_.size(); i++) {
25956         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
25957           .computeMessageSize(999, uninterpretedOption_.get(i));
25958       }
25959       size += extensionsSerializedSize();
25960       size += unknownFields.getSerializedSize();
25961       memoizedSize = size;
25962       return size;
25963     }
25964
25965     private static final long serialVersionUID = 0L;
25966     @java.lang.Override
25967     public boolean equals(final java.lang.Object obj) {
25968       if (obj == this) {
25969        return true;
25970       }
25971       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions)) {
25972         return super.equals(obj);
25973       }
25974       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions) obj;
25975
25976       boolean result = true;
25977       result = result && (hasAllowAlias() == other.hasAllowAlias());
25978       if (hasAllowAlias()) {
25979         result = result && (getAllowAlias()
25980             == other.getAllowAlias());
25981       }
25982       result = result && (hasDeprecated() == other.hasDeprecated());
25983       if (hasDeprecated()) {
25984         result = result && (getDeprecated()
25985             == other.getDeprecated());
25986       }
25987       result = result && getUninterpretedOptionList()
25988           .equals(other.getUninterpretedOptionList());
25989       result = result && unknownFields.equals(other.unknownFields);
25990       result = result &&
25991           getExtensionFields().equals(other.getExtensionFields());
25992       return result;
25993     }
25994
25995     @java.lang.Override
25996     public int hashCode() {
25997       if (memoizedHashCode != 0) {
25998         return memoizedHashCode;
25999       }
26000       int hash = 41;
26001       hash = (19 * hash) + getDescriptorForType().hashCode();
26002       if (hasAllowAlias()) {
26003         hash = (37 * hash) + ALLOW_ALIAS_FIELD_NUMBER;
26004         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
26005             getAllowAlias());
26006       }
26007       if (hasDeprecated()) {
26008         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
26009         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
26010             getDeprecated());
26011       }
26012       if (getUninterpretedOptionCount() > 0) {
26013         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
26014         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
26015       }
26016       hash = hashFields(hash, getExtensionFields());
26017       hash = (29 * hash) + unknownFields.hashCode();
26018       memoizedHashCode = hash;
26019       return hash;
26020     }
26021
26022     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
26023         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
26024         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
26025       return PARSER.parseFrom(data);
26026     }
26027     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
26028         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
26029         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26030         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
26031       return PARSER.parseFrom(data, extensionRegistry);
26032     }
26033     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(byte[] data)
26034         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
26035       return PARSER.parseFrom(data);
26036     }
26037     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
26038         byte[] data,
26039         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26040         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
26041       return PARSER.parseFrom(data, extensionRegistry);
26042     }
26043     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(java.io.InputStream input)
26044         throws java.io.IOException {
26045       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26046           .parseWithIOException(PARSER, input);
26047     }
26048     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
26049         java.io.InputStream input,
26050         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26051         throws java.io.IOException {
26052       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26053           .parseWithIOException(PARSER, input, extensionRegistry);
26054     }
26055     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseDelimitedFrom(java.io.InputStream input)
26056         throws java.io.IOException {
26057       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26058           .parseDelimitedWithIOException(PARSER, input);
26059     }
26060     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseDelimitedFrom(
26061         java.io.InputStream input,
26062         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26063         throws java.io.IOException {
26064       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26065           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
26066     }
26067     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
26068         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
26069         throws java.io.IOException {
26070       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26071           .parseWithIOException(PARSER, input);
26072     }
26073     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
26074         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
26075         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26076         throws java.io.IOException {
26077       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26078           .parseWithIOException(PARSER, input, extensionRegistry);
26079     }
26080
26081     public Builder newBuilderForType() { return newBuilder(); }
26082     public static Builder newBuilder() {
26083       return DEFAULT_INSTANCE.toBuilder();
26084     }
26085     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions prototype) {
26086       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
26087     }
26088     public Builder toBuilder() {
26089       return this == DEFAULT_INSTANCE
26090           ? new Builder() : new Builder().mergeFrom(this);
26091     }
26092
26093     @java.lang.Override
26094     protected Builder newBuilderForType(
26095         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
26096       Builder builder = new Builder(parent);
26097       return builder;
26098     }
26099     /**
26100      * Protobuf type {@code google.protobuf.EnumOptions}
26101      */
26102     public static final class Builder extends
26103         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
26104           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, Builder> implements
26105         // @@protoc_insertion_point(builder_implements:google.protobuf.EnumOptions)
26106         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder {
26107       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
26108           getDescriptor() {
26109         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_descriptor;
26110       }
26111
26112       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
26113           internalGetFieldAccessorTable() {
26114         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_fieldAccessorTable
26115             .ensureFieldAccessorsInitialized(
26116                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.Builder.class);
26117       }
26118
26119       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.newBuilder()
26120       private Builder() {
26121         maybeForceBuilderInitialization();
26122       }
26123
26124       private Builder(
26125           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
26126         super(parent);
26127         maybeForceBuilderInitialization();
26128       }
26129       private void maybeForceBuilderInitialization() {
26130         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
26131                 .alwaysUseFieldBuilders) {
26132           getUninterpretedOptionFieldBuilder();
26133         }
26134       }
26135       public Builder clear() {
26136         super.clear();
26137         allowAlias_ = false;
26138         bitField0_ = (bitField0_ & ~0x00000001);
26139         deprecated_ = false;
26140         bitField0_ = (bitField0_ & ~0x00000002);
26141         if (uninterpretedOptionBuilder_ == null) {
26142           uninterpretedOption_ = java.util.Collections.emptyList();
26143           bitField0_ = (bitField0_ & ~0x00000004);
26144         } else {
26145           uninterpretedOptionBuilder_.clear();
26146         }
26147         return this;
26148       }
26149
26150       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
26151           getDescriptorForType() {
26152         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_descriptor;
26153       }
26154
26155       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions getDefaultInstanceForType() {
26156         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance();
26157       }
26158
26159       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions build() {
26160         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions result = buildPartial();
26161         if (!result.isInitialized()) {
26162           throw newUninitializedMessageException(result);
26163         }
26164         return result;
26165       }
26166
26167       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions buildPartial() {
26168         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions(this);
26169         int from_bitField0_ = bitField0_;
26170         int to_bitField0_ = 0;
26171         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
26172           to_bitField0_ |= 0x00000001;
26173         }
26174         result.allowAlias_ = allowAlias_;
26175         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
26176           to_bitField0_ |= 0x00000002;
26177         }
26178         result.deprecated_ = deprecated_;
26179         if (uninterpretedOptionBuilder_ == null) {
26180           if (((bitField0_ & 0x00000004) == 0x00000004)) {
26181             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
26182             bitField0_ = (bitField0_ & ~0x00000004);
26183           }
26184           result.uninterpretedOption_ = uninterpretedOption_;
26185         } else {
26186           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
26187         }
26188         result.bitField0_ = to_bitField0_;
26189         onBuilt();
26190         return result;
26191       }
26192
26193       public Builder clone() {
26194         return (Builder) super.clone();
26195       }
26196       public Builder setField(
26197           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
26198           Object value) {
26199         return (Builder) super.setField(field, value);
26200       }
26201       public Builder clearField(
26202           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
26203         return (Builder) super.clearField(field);
26204       }
26205       public Builder clearOneof(
26206           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
26207         return (Builder) super.clearOneof(oneof);
26208       }
26209       public Builder setRepeatedField(
26210           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
26211           int index, Object value) {
26212         return (Builder) super.setRepeatedField(field, index, value);
26213       }
26214       public Builder addRepeatedField(
26215           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
26216           Object value) {
26217         return (Builder) super.addRepeatedField(field, value);
26218       }
26219       public <Type> Builder setExtension(
26220           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
26221               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, Type> extension,
26222           Type value) {
26223         return (Builder) super.setExtension(extension, value);
26224       }
26225       public <Type> Builder setExtension(
26226           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
26227               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, java.util.List<Type>> extension,
26228           int index, Type value) {
26229         return (Builder) super.setExtension(extension, index, value);
26230       }
26231       public <Type> Builder addExtension(
26232           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
26233               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, java.util.List<Type>> extension,
26234           Type value) {
26235         return (Builder) super.addExtension(extension, value);
26236       }
26237       public <Type> Builder clearExtension(
26238           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
26239               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions, ?> extension) {
26240         return (Builder) super.clearExtension(extension);
26241       }
26242       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
26243         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions) {
26244           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions)other);
26245         } else {
26246           super.mergeFrom(other);
26247           return this;
26248         }
26249       }
26250
26251       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions other) {
26252         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance()) return this;
26253         if (other.hasAllowAlias()) {
26254           setAllowAlias(other.getAllowAlias());
26255         }
26256         if (other.hasDeprecated()) {
26257           setDeprecated(other.getDeprecated());
26258         }
26259         if (uninterpretedOptionBuilder_ == null) {
26260           if (!other.uninterpretedOption_.isEmpty()) {
26261             if (uninterpretedOption_.isEmpty()) {
26262               uninterpretedOption_ = other.uninterpretedOption_;
26263               bitField0_ = (bitField0_ & ~0x00000004);
26264             } else {
26265               ensureUninterpretedOptionIsMutable();
26266               uninterpretedOption_.addAll(other.uninterpretedOption_);
26267             }
26268             onChanged();
26269           }
26270         } else {
26271           if (!other.uninterpretedOption_.isEmpty()) {
26272             if (uninterpretedOptionBuilder_.isEmpty()) {
26273               uninterpretedOptionBuilder_.dispose();
26274               uninterpretedOptionBuilder_ = null;
26275               uninterpretedOption_ = other.uninterpretedOption_;
26276               bitField0_ = (bitField0_ & ~0x00000004);
26277               uninterpretedOptionBuilder_ =
26278                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
26279                    getUninterpretedOptionFieldBuilder() : null;
26280             } else {
26281               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
26282             }
26283           }
26284         }
26285         this.mergeExtensionFields(other);
26286         this.mergeUnknownFields(other.unknownFields);
26287         onChanged();
26288         return this;
26289       }
26290
26291       public final boolean isInitialized() {
26292         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
26293           if (!getUninterpretedOption(i).isInitialized()) {
26294             return false;
26295           }
26296         }
26297         if (!extensionsAreInitialized()) {
26298           return false;
26299         }
26300         return true;
26301       }
26302
26303       public Builder mergeFrom(
26304           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
26305           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26306           throws java.io.IOException {
26307         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions parsedMessage = null;
26308         try {
26309           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
26310         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
26311           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions) e.getUnfinishedMessage();
26312           throw e.unwrapIOException();
26313         } finally {
26314           if (parsedMessage != null) {
26315             mergeFrom(parsedMessage);
26316           }
26317         }
26318         return this;
26319       }
26320       private int bitField0_;
26321
26322       private boolean allowAlias_ ;
26323       /**
26324        * <pre>
26325        * Set this option to true to allow mapping different tag names to the same
26326        * value.
26327        * </pre>
26328        *
26329        * <code>optional bool allow_alias = 2;</code>
26330        */
26331       public boolean hasAllowAlias() {
26332         return ((bitField0_ & 0x00000001) == 0x00000001);
26333       }
26334       /**
26335        * <pre>
26336        * Set this option to true to allow mapping different tag names to the same
26337        * value.
26338        * </pre>
26339        *
26340        * <code>optional bool allow_alias = 2;</code>
26341        */
26342       public boolean getAllowAlias() {
26343         return allowAlias_;
26344       }
26345       /**
26346        * <pre>
26347        * Set this option to true to allow mapping different tag names to the same
26348        * value.
26349        * </pre>
26350        *
26351        * <code>optional bool allow_alias = 2;</code>
26352        */
26353       public Builder setAllowAlias(boolean value) {
26354         bitField0_ |= 0x00000001;
26355         allowAlias_ = value;
26356         onChanged();
26357         return this;
26358       }
26359       /**
26360        * <pre>
26361        * Set this option to true to allow mapping different tag names to the same
26362        * value.
26363        * </pre>
26364        *
26365        * <code>optional bool allow_alias = 2;</code>
26366        */
26367       public Builder clearAllowAlias() {
26368         bitField0_ = (bitField0_ & ~0x00000001);
26369         allowAlias_ = false;
26370         onChanged();
26371         return this;
26372       }
26373
26374       private boolean deprecated_ ;
26375       /**
26376        * <pre>
26377        * Is this enum deprecated?
26378        * Depending on the target platform, this can emit Deprecated annotations
26379        * for the enum, or it will be completely ignored; in the very least, this
26380        * is a formalization for deprecating enums.
26381        * </pre>
26382        *
26383        * <code>optional bool deprecated = 3 [default = false];</code>
26384        */
26385       public boolean hasDeprecated() {
26386         return ((bitField0_ & 0x00000002) == 0x00000002);
26387       }
26388       /**
26389        * <pre>
26390        * Is this enum deprecated?
26391        * Depending on the target platform, this can emit Deprecated annotations
26392        * for the enum, or it will be completely ignored; in the very least, this
26393        * is a formalization for deprecating enums.
26394        * </pre>
26395        *
26396        * <code>optional bool deprecated = 3 [default = false];</code>
26397        */
26398       public boolean getDeprecated() {
26399         return deprecated_;
26400       }
26401       /**
26402        * <pre>
26403        * Is this enum deprecated?
26404        * Depending on the target platform, this can emit Deprecated annotations
26405        * for the enum, or it will be completely ignored; in the very least, this
26406        * is a formalization for deprecating enums.
26407        * </pre>
26408        *
26409        * <code>optional bool deprecated = 3 [default = false];</code>
26410        */
26411       public Builder setDeprecated(boolean value) {
26412         bitField0_ |= 0x00000002;
26413         deprecated_ = value;
26414         onChanged();
26415         return this;
26416       }
26417       /**
26418        * <pre>
26419        * Is this enum deprecated?
26420        * Depending on the target platform, this can emit Deprecated annotations
26421        * for the enum, or it will be completely ignored; in the very least, this
26422        * is a formalization for deprecating enums.
26423        * </pre>
26424        *
26425        * <code>optional bool deprecated = 3 [default = false];</code>
26426        */
26427       public Builder clearDeprecated() {
26428         bitField0_ = (bitField0_ & ~0x00000002);
26429         deprecated_ = false;
26430         onChanged();
26431         return this;
26432       }
26433
26434       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
26435         java.util.Collections.emptyList();
26436       private void ensureUninterpretedOptionIsMutable() {
26437         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
26438           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
26439           bitField0_ |= 0x00000004;
26440          }
26441       }
26442
26443       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
26444           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
26445
26446       /**
26447        * <pre>
26448        * The parser stores options it doesn't recognize here. See above.
26449        * </pre>
26450        *
26451        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26452        */
26453       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
26454         if (uninterpretedOptionBuilder_ == null) {
26455           return java.util.Collections.unmodifiableList(uninterpretedOption_);
26456         } else {
26457           return uninterpretedOptionBuilder_.getMessageList();
26458         }
26459       }
26460       /**
26461        * <pre>
26462        * The parser stores options it doesn't recognize here. See above.
26463        * </pre>
26464        *
26465        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26466        */
26467       public int getUninterpretedOptionCount() {
26468         if (uninterpretedOptionBuilder_ == null) {
26469           return uninterpretedOption_.size();
26470         } else {
26471           return uninterpretedOptionBuilder_.getCount();
26472         }
26473       }
26474       /**
26475        * <pre>
26476        * The parser stores options it doesn't recognize here. See above.
26477        * </pre>
26478        *
26479        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26480        */
26481       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
26482         if (uninterpretedOptionBuilder_ == null) {
26483           return uninterpretedOption_.get(index);
26484         } else {
26485           return uninterpretedOptionBuilder_.getMessage(index);
26486         }
26487       }
26488       /**
26489        * <pre>
26490        * The parser stores options it doesn't recognize here. See above.
26491        * </pre>
26492        *
26493        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26494        */
26495       public Builder setUninterpretedOption(
26496           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
26497         if (uninterpretedOptionBuilder_ == null) {
26498           if (value == null) {
26499             throw new NullPointerException();
26500           }
26501           ensureUninterpretedOptionIsMutable();
26502           uninterpretedOption_.set(index, value);
26503           onChanged();
26504         } else {
26505           uninterpretedOptionBuilder_.setMessage(index, value);
26506         }
26507         return this;
26508       }
26509       /**
26510        * <pre>
26511        * The parser stores options it doesn't recognize here. See above.
26512        * </pre>
26513        *
26514        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26515        */
26516       public Builder setUninterpretedOption(
26517           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
26518         if (uninterpretedOptionBuilder_ == null) {
26519           ensureUninterpretedOptionIsMutable();
26520           uninterpretedOption_.set(index, builderForValue.build());
26521           onChanged();
26522         } else {
26523           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
26524         }
26525         return this;
26526       }
26527       /**
26528        * <pre>
26529        * The parser stores options it doesn't recognize here. See above.
26530        * </pre>
26531        *
26532        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26533        */
26534       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
26535         if (uninterpretedOptionBuilder_ == null) {
26536           if (value == null) {
26537             throw new NullPointerException();
26538           }
26539           ensureUninterpretedOptionIsMutable();
26540           uninterpretedOption_.add(value);
26541           onChanged();
26542         } else {
26543           uninterpretedOptionBuilder_.addMessage(value);
26544         }
26545         return this;
26546       }
26547       /**
26548        * <pre>
26549        * The parser stores options it doesn't recognize here. See above.
26550        * </pre>
26551        *
26552        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26553        */
26554       public Builder addUninterpretedOption(
26555           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
26556         if (uninterpretedOptionBuilder_ == null) {
26557           if (value == null) {
26558             throw new NullPointerException();
26559           }
26560           ensureUninterpretedOptionIsMutable();
26561           uninterpretedOption_.add(index, value);
26562           onChanged();
26563         } else {
26564           uninterpretedOptionBuilder_.addMessage(index, value);
26565         }
26566         return this;
26567       }
26568       /**
26569        * <pre>
26570        * The parser stores options it doesn't recognize here. See above.
26571        * </pre>
26572        *
26573        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26574        */
26575       public Builder addUninterpretedOption(
26576           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
26577         if (uninterpretedOptionBuilder_ == null) {
26578           ensureUninterpretedOptionIsMutable();
26579           uninterpretedOption_.add(builderForValue.build());
26580           onChanged();
26581         } else {
26582           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
26583         }
26584         return this;
26585       }
26586       /**
26587        * <pre>
26588        * The parser stores options it doesn't recognize here. See above.
26589        * </pre>
26590        *
26591        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26592        */
26593       public Builder addUninterpretedOption(
26594           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
26595         if (uninterpretedOptionBuilder_ == null) {
26596           ensureUninterpretedOptionIsMutable();
26597           uninterpretedOption_.add(index, builderForValue.build());
26598           onChanged();
26599         } else {
26600           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
26601         }
26602         return this;
26603       }
26604       /**
26605        * <pre>
26606        * The parser stores options it doesn't recognize here. See above.
26607        * </pre>
26608        *
26609        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26610        */
26611       public Builder addAllUninterpretedOption(
26612           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
26613         if (uninterpretedOptionBuilder_ == null) {
26614           ensureUninterpretedOptionIsMutable();
26615           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
26616               values, uninterpretedOption_);
26617           onChanged();
26618         } else {
26619           uninterpretedOptionBuilder_.addAllMessages(values);
26620         }
26621         return this;
26622       }
26623       /**
26624        * <pre>
26625        * The parser stores options it doesn't recognize here. See above.
26626        * </pre>
26627        *
26628        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26629        */
26630       public Builder clearUninterpretedOption() {
26631         if (uninterpretedOptionBuilder_ == null) {
26632           uninterpretedOption_ = java.util.Collections.emptyList();
26633           bitField0_ = (bitField0_ & ~0x00000004);
26634           onChanged();
26635         } else {
26636           uninterpretedOptionBuilder_.clear();
26637         }
26638         return this;
26639       }
26640       /**
26641        * <pre>
26642        * The parser stores options it doesn't recognize here. See above.
26643        * </pre>
26644        *
26645        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26646        */
26647       public Builder removeUninterpretedOption(int index) {
26648         if (uninterpretedOptionBuilder_ == null) {
26649           ensureUninterpretedOptionIsMutable();
26650           uninterpretedOption_.remove(index);
26651           onChanged();
26652         } else {
26653           uninterpretedOptionBuilder_.remove(index);
26654         }
26655         return this;
26656       }
26657       /**
26658        * <pre>
26659        * The parser stores options it doesn't recognize here. See above.
26660        * </pre>
26661        *
26662        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26663        */
26664       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
26665           int index) {
26666         return getUninterpretedOptionFieldBuilder().getBuilder(index);
26667       }
26668       /**
26669        * <pre>
26670        * The parser stores options it doesn't recognize here. See above.
26671        * </pre>
26672        *
26673        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26674        */
26675       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
26676           int index) {
26677         if (uninterpretedOptionBuilder_ == null) {
26678           return uninterpretedOption_.get(index);  } else {
26679           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
26680         }
26681       }
26682       /**
26683        * <pre>
26684        * The parser stores options it doesn't recognize here. See above.
26685        * </pre>
26686        *
26687        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26688        */
26689       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
26690            getUninterpretedOptionOrBuilderList() {
26691         if (uninterpretedOptionBuilder_ != null) {
26692           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
26693         } else {
26694           return java.util.Collections.unmodifiableList(uninterpretedOption_);
26695         }
26696       }
26697       /**
26698        * <pre>
26699        * The parser stores options it doesn't recognize here. See above.
26700        * </pre>
26701        *
26702        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26703        */
26704       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
26705         return getUninterpretedOptionFieldBuilder().addBuilder(
26706             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
26707       }
26708       /**
26709        * <pre>
26710        * The parser stores options it doesn't recognize here. See above.
26711        * </pre>
26712        *
26713        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26714        */
26715       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
26716           int index) {
26717         return getUninterpretedOptionFieldBuilder().addBuilder(
26718             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
26719       }
26720       /**
26721        * <pre>
26722        * The parser stores options it doesn't recognize here. See above.
26723        * </pre>
26724        *
26725        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26726        */
26727       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
26728            getUninterpretedOptionBuilderList() {
26729         return getUninterpretedOptionFieldBuilder().getBuilderList();
26730       }
26731       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
26732           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
26733           getUninterpretedOptionFieldBuilder() {
26734         if (uninterpretedOptionBuilder_ == null) {
26735           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
26736               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
26737                   uninterpretedOption_,
26738                   ((bitField0_ & 0x00000004) == 0x00000004),
26739                   getParentForChildren(),
26740                   isClean());
26741           uninterpretedOption_ = null;
26742         }
26743         return uninterpretedOptionBuilder_;
26744       }
26745       public final Builder setUnknownFields(
26746           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
26747         return super.setUnknownFields(unknownFields);
26748       }
26749
26750       public final Builder mergeUnknownFields(
26751           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
26752         return super.mergeUnknownFields(unknownFields);
26753       }
26754
26755
26756       // @@protoc_insertion_point(builder_scope:google.protobuf.EnumOptions)
26757     }
26758
26759     // @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
26760     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions DEFAULT_INSTANCE;
26761     static {
26762       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions();
26763     }
26764
26765     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions getDefaultInstance() {
26766       return DEFAULT_INSTANCE;
26767     }
26768
26769     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumOptions>
26770         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<EnumOptions>() {
26771       public EnumOptions parsePartialFrom(
26772           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
26773           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26774           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
26775           return new EnumOptions(input, extensionRegistry);
26776       }
26777     };
26778
26779     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumOptions> parser() {
26780       return PARSER;
26781     }
26782
26783     @java.lang.Override
26784     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumOptions> getParserForType() {
26785       return PARSER;
26786     }
26787
26788     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumOptions getDefaultInstanceForType() {
26789       return DEFAULT_INSTANCE;
26790     }
26791
26792   }
26793
26794   public interface EnumValueOptionsOrBuilder extends
26795       // @@protoc_insertion_point(interface_extends:google.protobuf.EnumValueOptions)
26796       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
26797           ExtendableMessageOrBuilder<EnumValueOptions> {
26798
26799     /**
26800      * <pre>
26801      * Is this enum value deprecated?
26802      * Depending on the target platform, this can emit Deprecated annotations
26803      * for the enum value, or it will be completely ignored; in the very least,
26804      * this is a formalization for deprecating enum values.
26805      * </pre>
26806      *
26807      * <code>optional bool deprecated = 1 [default = false];</code>
26808      */
26809     boolean hasDeprecated();
26810     /**
26811      * <pre>
26812      * Is this enum value deprecated?
26813      * Depending on the target platform, this can emit Deprecated annotations
26814      * for the enum value, or it will be completely ignored; in the very least,
26815      * this is a formalization for deprecating enum values.
26816      * </pre>
26817      *
26818      * <code>optional bool deprecated = 1 [default = false];</code>
26819      */
26820     boolean getDeprecated();
26821
26822     /**
26823      * <pre>
26824      * The parser stores options it doesn't recognize here. See above.
26825      * </pre>
26826      *
26827      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26828      */
26829     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
26830         getUninterpretedOptionList();
26831     /**
26832      * <pre>
26833      * The parser stores options it doesn't recognize here. See above.
26834      * </pre>
26835      *
26836      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26837      */
26838     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
26839     /**
26840      * <pre>
26841      * The parser stores options it doesn't recognize here. See above.
26842      * </pre>
26843      *
26844      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26845      */
26846     int getUninterpretedOptionCount();
26847     /**
26848      * <pre>
26849      * The parser stores options it doesn't recognize here. See above.
26850      * </pre>
26851      *
26852      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26853      */
26854     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
26855         getUninterpretedOptionOrBuilderList();
26856     /**
26857      * <pre>
26858      * The parser stores options it doesn't recognize here. See above.
26859      * </pre>
26860      *
26861      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26862      */
26863     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
26864         int index);
26865   }
26866   /**
26867    * Protobuf type {@code google.protobuf.EnumValueOptions}
26868    */
26869   public  static final class EnumValueOptions extends
26870       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
26871         EnumValueOptions> implements
26872       // @@protoc_insertion_point(message_implements:google.protobuf.EnumValueOptions)
26873       EnumValueOptionsOrBuilder {
26874     // Use EnumValueOptions.newBuilder() to construct.
26875     private EnumValueOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, ?> builder) {
26876       super(builder);
26877     }
26878     private EnumValueOptions() {
26879       deprecated_ = false;
26880       uninterpretedOption_ = java.util.Collections.emptyList();
26881     }
26882
26883     @java.lang.Override
26884     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
26885     getUnknownFields() {
26886       return this.unknownFields;
26887     }
26888     private EnumValueOptions(
26889         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
26890         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26891         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
26892       this();
26893       int mutable_bitField0_ = 0;
26894       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
26895           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
26896       try {
26897         boolean done = false;
26898         while (!done) {
26899           int tag = input.readTag();
26900           switch (tag) {
26901             case 0:
26902               done = true;
26903               break;
26904             default: {
26905               if (!parseUnknownField(input, unknownFields,
26906                                      extensionRegistry, tag)) {
26907                 done = true;
26908               }
26909               break;
26910             }
26911             case 8: {
26912               bitField0_ |= 0x00000001;
26913               deprecated_ = input.readBool();
26914               break;
26915             }
26916             case 7994: {
26917               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
26918                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
26919                 mutable_bitField0_ |= 0x00000002;
26920               }
26921               uninterpretedOption_.add(
26922                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
26923               break;
26924             }
26925           }
26926         }
26927       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
26928         throw e.setUnfinishedMessage(this);
26929       } catch (java.io.IOException e) {
26930         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
26931             e).setUnfinishedMessage(this);
26932       } finally {
26933         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
26934           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
26935         }
26936         this.unknownFields = unknownFields.build();
26937         makeExtensionsImmutable();
26938       }
26939     }
26940     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
26941         getDescriptor() {
26942       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_descriptor;
26943     }
26944
26945     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
26946         internalGetFieldAccessorTable() {
26947       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable
26948           .ensureFieldAccessorsInitialized(
26949               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder.class);
26950     }
26951
26952     private int bitField0_;
26953     public static final int DEPRECATED_FIELD_NUMBER = 1;
26954     private boolean deprecated_;
26955     /**
26956      * <pre>
26957      * Is this enum value deprecated?
26958      * Depending on the target platform, this can emit Deprecated annotations
26959      * for the enum value, or it will be completely ignored; in the very least,
26960      * this is a formalization for deprecating enum values.
26961      * </pre>
26962      *
26963      * <code>optional bool deprecated = 1 [default = false];</code>
26964      */
26965     public boolean hasDeprecated() {
26966       return ((bitField0_ & 0x00000001) == 0x00000001);
26967     }
26968     /**
26969      * <pre>
26970      * Is this enum value deprecated?
26971      * Depending on the target platform, this can emit Deprecated annotations
26972      * for the enum value, or it will be completely ignored; in the very least,
26973      * this is a formalization for deprecating enum values.
26974      * </pre>
26975      *
26976      * <code>optional bool deprecated = 1 [default = false];</code>
26977      */
26978     public boolean getDeprecated() {
26979       return deprecated_;
26980     }
26981
26982     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
26983     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
26984     /**
26985      * <pre>
26986      * The parser stores options it doesn't recognize here. See above.
26987      * </pre>
26988      *
26989      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
26990      */
26991     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
26992       return uninterpretedOption_;
26993     }
26994     /**
26995      * <pre>
26996      * The parser stores options it doesn't recognize here. See above.
26997      * </pre>
26998      *
26999      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27000      */
27001     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
27002         getUninterpretedOptionOrBuilderList() {
27003       return uninterpretedOption_;
27004     }
27005     /**
27006      * <pre>
27007      * The parser stores options it doesn't recognize here. See above.
27008      * </pre>
27009      *
27010      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27011      */
27012     public int getUninterpretedOptionCount() {
27013       return uninterpretedOption_.size();
27014     }
27015     /**
27016      * <pre>
27017      * The parser stores options it doesn't recognize here. See above.
27018      * </pre>
27019      *
27020      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27021      */
27022     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
27023       return uninterpretedOption_.get(index);
27024     }
27025     /**
27026      * <pre>
27027      * The parser stores options it doesn't recognize here. See above.
27028      * </pre>
27029      *
27030      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27031      */
27032     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
27033         int index) {
27034       return uninterpretedOption_.get(index);
27035     }
27036
27037     private byte memoizedIsInitialized = -1;
27038     public final boolean isInitialized() {
27039       byte isInitialized = memoizedIsInitialized;
27040       if (isInitialized == 1) return true;
27041       if (isInitialized == 0) return false;
27042
27043       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
27044         if (!getUninterpretedOption(i).isInitialized()) {
27045           memoizedIsInitialized = 0;
27046           return false;
27047         }
27048       }
27049       if (!extensionsAreInitialized()) {
27050         memoizedIsInitialized = 0;
27051         return false;
27052       }
27053       memoizedIsInitialized = 1;
27054       return true;
27055     }
27056
27057     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
27058                         throws java.io.IOException {
27059       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27060         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions>.ExtensionWriter
27061           extensionWriter = newExtensionWriter();
27062       if (((bitField0_ & 0x00000001) == 0x00000001)) {
27063         output.writeBool(1, deprecated_);
27064       }
27065       for (int i = 0; i < uninterpretedOption_.size(); i++) {
27066         output.writeMessage(999, uninterpretedOption_.get(i));
27067       }
27068       extensionWriter.writeUntil(536870912, output);
27069       unknownFields.writeTo(output);
27070     }
27071
27072     public int getSerializedSize() {
27073       int size = memoizedSize;
27074       if (size != -1) return size;
27075
27076       size = 0;
27077       if (((bitField0_ & 0x00000001) == 0x00000001)) {
27078         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
27079           .computeBoolSize(1, deprecated_);
27080       }
27081       for (int i = 0; i < uninterpretedOption_.size(); i++) {
27082         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
27083           .computeMessageSize(999, uninterpretedOption_.get(i));
27084       }
27085       size += extensionsSerializedSize();
27086       size += unknownFields.getSerializedSize();
27087       memoizedSize = size;
27088       return size;
27089     }
27090
27091     private static final long serialVersionUID = 0L;
27092     @java.lang.Override
27093     public boolean equals(final java.lang.Object obj) {
27094       if (obj == this) {
27095        return true;
27096       }
27097       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions)) {
27098         return super.equals(obj);
27099       }
27100       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions) obj;
27101
27102       boolean result = true;
27103       result = result && (hasDeprecated() == other.hasDeprecated());
27104       if (hasDeprecated()) {
27105         result = result && (getDeprecated()
27106             == other.getDeprecated());
27107       }
27108       result = result && getUninterpretedOptionList()
27109           .equals(other.getUninterpretedOptionList());
27110       result = result && unknownFields.equals(other.unknownFields);
27111       result = result &&
27112           getExtensionFields().equals(other.getExtensionFields());
27113       return result;
27114     }
27115
27116     @java.lang.Override
27117     public int hashCode() {
27118       if (memoizedHashCode != 0) {
27119         return memoizedHashCode;
27120       }
27121       int hash = 41;
27122       hash = (19 * hash) + getDescriptorForType().hashCode();
27123       if (hasDeprecated()) {
27124         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
27125         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
27126             getDeprecated());
27127       }
27128       if (getUninterpretedOptionCount() > 0) {
27129         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
27130         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
27131       }
27132       hash = hashFields(hash, getExtensionFields());
27133       hash = (29 * hash) + unknownFields.hashCode();
27134       memoizedHashCode = hash;
27135       return hash;
27136     }
27137
27138     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
27139         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
27140         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
27141       return PARSER.parseFrom(data);
27142     }
27143     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
27144         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
27145         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27146         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
27147       return PARSER.parseFrom(data, extensionRegistry);
27148     }
27149     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(byte[] data)
27150         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
27151       return PARSER.parseFrom(data);
27152     }
27153     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
27154         byte[] data,
27155         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27156         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
27157       return PARSER.parseFrom(data, extensionRegistry);
27158     }
27159     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(java.io.InputStream input)
27160         throws java.io.IOException {
27161       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27162           .parseWithIOException(PARSER, input);
27163     }
27164     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
27165         java.io.InputStream input,
27166         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27167         throws java.io.IOException {
27168       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27169           .parseWithIOException(PARSER, input, extensionRegistry);
27170     }
27171     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseDelimitedFrom(java.io.InputStream input)
27172         throws java.io.IOException {
27173       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27174           .parseDelimitedWithIOException(PARSER, input);
27175     }
27176     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseDelimitedFrom(
27177         java.io.InputStream input,
27178         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27179         throws java.io.IOException {
27180       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27181           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
27182     }
27183     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
27184         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
27185         throws java.io.IOException {
27186       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27187           .parseWithIOException(PARSER, input);
27188     }
27189     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
27190         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
27191         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27192         throws java.io.IOException {
27193       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27194           .parseWithIOException(PARSER, input, extensionRegistry);
27195     }
27196
27197     public Builder newBuilderForType() { return newBuilder(); }
27198     public static Builder newBuilder() {
27199       return DEFAULT_INSTANCE.toBuilder();
27200     }
27201     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions prototype) {
27202       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
27203     }
27204     public Builder toBuilder() {
27205       return this == DEFAULT_INSTANCE
27206           ? new Builder() : new Builder().mergeFrom(this);
27207     }
27208
27209     @java.lang.Override
27210     protected Builder newBuilderForType(
27211         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
27212       Builder builder = new Builder(parent);
27213       return builder;
27214     }
27215     /**
27216      * Protobuf type {@code google.protobuf.EnumValueOptions}
27217      */
27218     public static final class Builder extends
27219         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
27220           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, Builder> implements
27221         // @@protoc_insertion_point(builder_implements:google.protobuf.EnumValueOptions)
27222         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder {
27223       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
27224           getDescriptor() {
27225         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_descriptor;
27226       }
27227
27228       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
27229           internalGetFieldAccessorTable() {
27230         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable
27231             .ensureFieldAccessorsInitialized(
27232                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder.class);
27233       }
27234
27235       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.newBuilder()
27236       private Builder() {
27237         maybeForceBuilderInitialization();
27238       }
27239
27240       private Builder(
27241           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
27242         super(parent);
27243         maybeForceBuilderInitialization();
27244       }
27245       private void maybeForceBuilderInitialization() {
27246         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
27247                 .alwaysUseFieldBuilders) {
27248           getUninterpretedOptionFieldBuilder();
27249         }
27250       }
27251       public Builder clear() {
27252         super.clear();
27253         deprecated_ = false;
27254         bitField0_ = (bitField0_ & ~0x00000001);
27255         if (uninterpretedOptionBuilder_ == null) {
27256           uninterpretedOption_ = java.util.Collections.emptyList();
27257           bitField0_ = (bitField0_ & ~0x00000002);
27258         } else {
27259           uninterpretedOptionBuilder_.clear();
27260         }
27261         return this;
27262       }
27263
27264       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
27265           getDescriptorForType() {
27266         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_descriptor;
27267       }
27268
27269       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions getDefaultInstanceForType() {
27270         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
27271       }
27272
27273       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions build() {
27274         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions result = buildPartial();
27275         if (!result.isInitialized()) {
27276           throw newUninitializedMessageException(result);
27277         }
27278         return result;
27279       }
27280
27281       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions buildPartial() {
27282         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions(this);
27283         int from_bitField0_ = bitField0_;
27284         int to_bitField0_ = 0;
27285         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
27286           to_bitField0_ |= 0x00000001;
27287         }
27288         result.deprecated_ = deprecated_;
27289         if (uninterpretedOptionBuilder_ == null) {
27290           if (((bitField0_ & 0x00000002) == 0x00000002)) {
27291             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
27292             bitField0_ = (bitField0_ & ~0x00000002);
27293           }
27294           result.uninterpretedOption_ = uninterpretedOption_;
27295         } else {
27296           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
27297         }
27298         result.bitField0_ = to_bitField0_;
27299         onBuilt();
27300         return result;
27301       }
27302
27303       public Builder clone() {
27304         return (Builder) super.clone();
27305       }
27306       public Builder setField(
27307           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
27308           Object value) {
27309         return (Builder) super.setField(field, value);
27310       }
27311       public Builder clearField(
27312           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
27313         return (Builder) super.clearField(field);
27314       }
27315       public Builder clearOneof(
27316           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
27317         return (Builder) super.clearOneof(oneof);
27318       }
27319       public Builder setRepeatedField(
27320           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
27321           int index, Object value) {
27322         return (Builder) super.setRepeatedField(field, index, value);
27323       }
27324       public Builder addRepeatedField(
27325           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
27326           Object value) {
27327         return (Builder) super.addRepeatedField(field, value);
27328       }
27329       public <Type> Builder setExtension(
27330           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
27331               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, Type> extension,
27332           Type value) {
27333         return (Builder) super.setExtension(extension, value);
27334       }
27335       public <Type> Builder setExtension(
27336           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
27337               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, java.util.List<Type>> extension,
27338           int index, Type value) {
27339         return (Builder) super.setExtension(extension, index, value);
27340       }
27341       public <Type> Builder addExtension(
27342           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
27343               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, java.util.List<Type>> extension,
27344           Type value) {
27345         return (Builder) super.addExtension(extension, value);
27346       }
27347       public <Type> Builder clearExtension(
27348           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
27349               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions, ?> extension) {
27350         return (Builder) super.clearExtension(extension);
27351       }
27352       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
27353         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions) {
27354           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions)other);
27355         } else {
27356           super.mergeFrom(other);
27357           return this;
27358         }
27359       }
27360
27361       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions other) {
27362         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance()) return this;
27363         if (other.hasDeprecated()) {
27364           setDeprecated(other.getDeprecated());
27365         }
27366         if (uninterpretedOptionBuilder_ == null) {
27367           if (!other.uninterpretedOption_.isEmpty()) {
27368             if (uninterpretedOption_.isEmpty()) {
27369               uninterpretedOption_ = other.uninterpretedOption_;
27370               bitField0_ = (bitField0_ & ~0x00000002);
27371             } else {
27372               ensureUninterpretedOptionIsMutable();
27373               uninterpretedOption_.addAll(other.uninterpretedOption_);
27374             }
27375             onChanged();
27376           }
27377         } else {
27378           if (!other.uninterpretedOption_.isEmpty()) {
27379             if (uninterpretedOptionBuilder_.isEmpty()) {
27380               uninterpretedOptionBuilder_.dispose();
27381               uninterpretedOptionBuilder_ = null;
27382               uninterpretedOption_ = other.uninterpretedOption_;
27383               bitField0_ = (bitField0_ & ~0x00000002);
27384               uninterpretedOptionBuilder_ =
27385                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
27386                    getUninterpretedOptionFieldBuilder() : null;
27387             } else {
27388               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
27389             }
27390           }
27391         }
27392         this.mergeExtensionFields(other);
27393         this.mergeUnknownFields(other.unknownFields);
27394         onChanged();
27395         return this;
27396       }
27397
27398       public final boolean isInitialized() {
27399         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
27400           if (!getUninterpretedOption(i).isInitialized()) {
27401             return false;
27402           }
27403         }
27404         if (!extensionsAreInitialized()) {
27405           return false;
27406         }
27407         return true;
27408       }
27409
27410       public Builder mergeFrom(
27411           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
27412           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27413           throws java.io.IOException {
27414         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions parsedMessage = null;
27415         try {
27416           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
27417         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
27418           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions) e.getUnfinishedMessage();
27419           throw e.unwrapIOException();
27420         } finally {
27421           if (parsedMessage != null) {
27422             mergeFrom(parsedMessage);
27423           }
27424         }
27425         return this;
27426       }
27427       private int bitField0_;
27428
27429       private boolean deprecated_ ;
27430       /**
27431        * <pre>
27432        * Is this enum value deprecated?
27433        * Depending on the target platform, this can emit Deprecated annotations
27434        * for the enum value, or it will be completely ignored; in the very least,
27435        * this is a formalization for deprecating enum values.
27436        * </pre>
27437        *
27438        * <code>optional bool deprecated = 1 [default = false];</code>
27439        */
27440       public boolean hasDeprecated() {
27441         return ((bitField0_ & 0x00000001) == 0x00000001);
27442       }
27443       /**
27444        * <pre>
27445        * Is this enum value deprecated?
27446        * Depending on the target platform, this can emit Deprecated annotations
27447        * for the enum value, or it will be completely ignored; in the very least,
27448        * this is a formalization for deprecating enum values.
27449        * </pre>
27450        *
27451        * <code>optional bool deprecated = 1 [default = false];</code>
27452        */
27453       public boolean getDeprecated() {
27454         return deprecated_;
27455       }
27456       /**
27457        * <pre>
27458        * Is this enum value deprecated?
27459        * Depending on the target platform, this can emit Deprecated annotations
27460        * for the enum value, or it will be completely ignored; in the very least,
27461        * this is a formalization for deprecating enum values.
27462        * </pre>
27463        *
27464        * <code>optional bool deprecated = 1 [default = false];</code>
27465        */
27466       public Builder setDeprecated(boolean value) {
27467         bitField0_ |= 0x00000001;
27468         deprecated_ = value;
27469         onChanged();
27470         return this;
27471       }
27472       /**
27473        * <pre>
27474        * Is this enum value deprecated?
27475        * Depending on the target platform, this can emit Deprecated annotations
27476        * for the enum value, or it will be completely ignored; in the very least,
27477        * this is a formalization for deprecating enum values.
27478        * </pre>
27479        *
27480        * <code>optional bool deprecated = 1 [default = false];</code>
27481        */
27482       public Builder clearDeprecated() {
27483         bitField0_ = (bitField0_ & ~0x00000001);
27484         deprecated_ = false;
27485         onChanged();
27486         return this;
27487       }
27488
27489       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
27490         java.util.Collections.emptyList();
27491       private void ensureUninterpretedOptionIsMutable() {
27492         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
27493           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
27494           bitField0_ |= 0x00000002;
27495          }
27496       }
27497
27498       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
27499           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
27500
27501       /**
27502        * <pre>
27503        * The parser stores options it doesn't recognize here. See above.
27504        * </pre>
27505        *
27506        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27507        */
27508       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
27509         if (uninterpretedOptionBuilder_ == null) {
27510           return java.util.Collections.unmodifiableList(uninterpretedOption_);
27511         } else {
27512           return uninterpretedOptionBuilder_.getMessageList();
27513         }
27514       }
27515       /**
27516        * <pre>
27517        * The parser stores options it doesn't recognize here. See above.
27518        * </pre>
27519        *
27520        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27521        */
27522       public int getUninterpretedOptionCount() {
27523         if (uninterpretedOptionBuilder_ == null) {
27524           return uninterpretedOption_.size();
27525         } else {
27526           return uninterpretedOptionBuilder_.getCount();
27527         }
27528       }
27529       /**
27530        * <pre>
27531        * The parser stores options it doesn't recognize here. See above.
27532        * </pre>
27533        *
27534        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27535        */
27536       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
27537         if (uninterpretedOptionBuilder_ == null) {
27538           return uninterpretedOption_.get(index);
27539         } else {
27540           return uninterpretedOptionBuilder_.getMessage(index);
27541         }
27542       }
27543       /**
27544        * <pre>
27545        * The parser stores options it doesn't recognize here. See above.
27546        * </pre>
27547        *
27548        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27549        */
27550       public Builder setUninterpretedOption(
27551           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
27552         if (uninterpretedOptionBuilder_ == null) {
27553           if (value == null) {
27554             throw new NullPointerException();
27555           }
27556           ensureUninterpretedOptionIsMutable();
27557           uninterpretedOption_.set(index, value);
27558           onChanged();
27559         } else {
27560           uninterpretedOptionBuilder_.setMessage(index, value);
27561         }
27562         return this;
27563       }
27564       /**
27565        * <pre>
27566        * The parser stores options it doesn't recognize here. See above.
27567        * </pre>
27568        *
27569        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27570        */
27571       public Builder setUninterpretedOption(
27572           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
27573         if (uninterpretedOptionBuilder_ == null) {
27574           ensureUninterpretedOptionIsMutable();
27575           uninterpretedOption_.set(index, builderForValue.build());
27576           onChanged();
27577         } else {
27578           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
27579         }
27580         return this;
27581       }
27582       /**
27583        * <pre>
27584        * The parser stores options it doesn't recognize here. See above.
27585        * </pre>
27586        *
27587        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27588        */
27589       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
27590         if (uninterpretedOptionBuilder_ == null) {
27591           if (value == null) {
27592             throw new NullPointerException();
27593           }
27594           ensureUninterpretedOptionIsMutable();
27595           uninterpretedOption_.add(value);
27596           onChanged();
27597         } else {
27598           uninterpretedOptionBuilder_.addMessage(value);
27599         }
27600         return this;
27601       }
27602       /**
27603        * <pre>
27604        * The parser stores options it doesn't recognize here. See above.
27605        * </pre>
27606        *
27607        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27608        */
27609       public Builder addUninterpretedOption(
27610           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
27611         if (uninterpretedOptionBuilder_ == null) {
27612           if (value == null) {
27613             throw new NullPointerException();
27614           }
27615           ensureUninterpretedOptionIsMutable();
27616           uninterpretedOption_.add(index, value);
27617           onChanged();
27618         } else {
27619           uninterpretedOptionBuilder_.addMessage(index, value);
27620         }
27621         return this;
27622       }
27623       /**
27624        * <pre>
27625        * The parser stores options it doesn't recognize here. See above.
27626        * </pre>
27627        *
27628        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27629        */
27630       public Builder addUninterpretedOption(
27631           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
27632         if (uninterpretedOptionBuilder_ == null) {
27633           ensureUninterpretedOptionIsMutable();
27634           uninterpretedOption_.add(builderForValue.build());
27635           onChanged();
27636         } else {
27637           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
27638         }
27639         return this;
27640       }
27641       /**
27642        * <pre>
27643        * The parser stores options it doesn't recognize here. See above.
27644        * </pre>
27645        *
27646        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27647        */
27648       public Builder addUninterpretedOption(
27649           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
27650         if (uninterpretedOptionBuilder_ == null) {
27651           ensureUninterpretedOptionIsMutable();
27652           uninterpretedOption_.add(index, builderForValue.build());
27653           onChanged();
27654         } else {
27655           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
27656         }
27657         return this;
27658       }
27659       /**
27660        * <pre>
27661        * The parser stores options it doesn't recognize here. See above.
27662        * </pre>
27663        *
27664        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27665        */
27666       public Builder addAllUninterpretedOption(
27667           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
27668         if (uninterpretedOptionBuilder_ == null) {
27669           ensureUninterpretedOptionIsMutable();
27670           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
27671               values, uninterpretedOption_);
27672           onChanged();
27673         } else {
27674           uninterpretedOptionBuilder_.addAllMessages(values);
27675         }
27676         return this;
27677       }
27678       /**
27679        * <pre>
27680        * The parser stores options it doesn't recognize here. See above.
27681        * </pre>
27682        *
27683        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27684        */
27685       public Builder clearUninterpretedOption() {
27686         if (uninterpretedOptionBuilder_ == null) {
27687           uninterpretedOption_ = java.util.Collections.emptyList();
27688           bitField0_ = (bitField0_ & ~0x00000002);
27689           onChanged();
27690         } else {
27691           uninterpretedOptionBuilder_.clear();
27692         }
27693         return this;
27694       }
27695       /**
27696        * <pre>
27697        * The parser stores options it doesn't recognize here. See above.
27698        * </pre>
27699        *
27700        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27701        */
27702       public Builder removeUninterpretedOption(int index) {
27703         if (uninterpretedOptionBuilder_ == null) {
27704           ensureUninterpretedOptionIsMutable();
27705           uninterpretedOption_.remove(index);
27706           onChanged();
27707         } else {
27708           uninterpretedOptionBuilder_.remove(index);
27709         }
27710         return this;
27711       }
27712       /**
27713        * <pre>
27714        * The parser stores options it doesn't recognize here. See above.
27715        * </pre>
27716        *
27717        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27718        */
27719       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
27720           int index) {
27721         return getUninterpretedOptionFieldBuilder().getBuilder(index);
27722       }
27723       /**
27724        * <pre>
27725        * The parser stores options it doesn't recognize here. See above.
27726        * </pre>
27727        *
27728        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27729        */
27730       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
27731           int index) {
27732         if (uninterpretedOptionBuilder_ == null) {
27733           return uninterpretedOption_.get(index);  } else {
27734           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
27735         }
27736       }
27737       /**
27738        * <pre>
27739        * The parser stores options it doesn't recognize here. See above.
27740        * </pre>
27741        *
27742        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27743        */
27744       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
27745            getUninterpretedOptionOrBuilderList() {
27746         if (uninterpretedOptionBuilder_ != null) {
27747           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
27748         } else {
27749           return java.util.Collections.unmodifiableList(uninterpretedOption_);
27750         }
27751       }
27752       /**
27753        * <pre>
27754        * The parser stores options it doesn't recognize here. See above.
27755        * </pre>
27756        *
27757        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27758        */
27759       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
27760         return getUninterpretedOptionFieldBuilder().addBuilder(
27761             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
27762       }
27763       /**
27764        * <pre>
27765        * The parser stores options it doesn't recognize here. See above.
27766        * </pre>
27767        *
27768        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27769        */
27770       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
27771           int index) {
27772         return getUninterpretedOptionFieldBuilder().addBuilder(
27773             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
27774       }
27775       /**
27776        * <pre>
27777        * The parser stores options it doesn't recognize here. See above.
27778        * </pre>
27779        *
27780        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27781        */
27782       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
27783            getUninterpretedOptionBuilderList() {
27784         return getUninterpretedOptionFieldBuilder().getBuilderList();
27785       }
27786       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
27787           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
27788           getUninterpretedOptionFieldBuilder() {
27789         if (uninterpretedOptionBuilder_ == null) {
27790           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
27791               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
27792                   uninterpretedOption_,
27793                   ((bitField0_ & 0x00000002) == 0x00000002),
27794                   getParentForChildren(),
27795                   isClean());
27796           uninterpretedOption_ = null;
27797         }
27798         return uninterpretedOptionBuilder_;
27799       }
27800       public final Builder setUnknownFields(
27801           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
27802         return super.setUnknownFields(unknownFields);
27803       }
27804
27805       public final Builder mergeUnknownFields(
27806           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
27807         return super.mergeUnknownFields(unknownFields);
27808       }
27809
27810
27811       // @@protoc_insertion_point(builder_scope:google.protobuf.EnumValueOptions)
27812     }
27813
27814     // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
27815     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions DEFAULT_INSTANCE;
27816     static {
27817       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions();
27818     }
27819
27820     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions getDefaultInstance() {
27821       return DEFAULT_INSTANCE;
27822     }
27823
27824     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumValueOptions>
27825         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<EnumValueOptions>() {
27826       public EnumValueOptions parsePartialFrom(
27827           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
27828           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27829           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
27830           return new EnumValueOptions(input, extensionRegistry);
27831       }
27832     };
27833
27834     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumValueOptions> parser() {
27835       return PARSER;
27836     }
27837
27838     @java.lang.Override
27839     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<EnumValueOptions> getParserForType() {
27840       return PARSER;
27841     }
27842
27843     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.EnumValueOptions getDefaultInstanceForType() {
27844       return DEFAULT_INSTANCE;
27845     }
27846
27847   }
27848
27849   public interface ServiceOptionsOrBuilder extends
27850       // @@protoc_insertion_point(interface_extends:google.protobuf.ServiceOptions)
27851       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
27852           ExtendableMessageOrBuilder<ServiceOptions> {
27853
27854     /**
27855      * <pre>
27856      * Is this service deprecated?
27857      * Depending on the target platform, this can emit Deprecated annotations
27858      * for the service, or it will be completely ignored; in the very least,
27859      * this is a formalization for deprecating services.
27860      * </pre>
27861      *
27862      * <code>optional bool deprecated = 33 [default = false];</code>
27863      */
27864     boolean hasDeprecated();
27865     /**
27866      * <pre>
27867      * Is this service deprecated?
27868      * Depending on the target platform, this can emit Deprecated annotations
27869      * for the service, or it will be completely ignored; in the very least,
27870      * this is a formalization for deprecating services.
27871      * </pre>
27872      *
27873      * <code>optional bool deprecated = 33 [default = false];</code>
27874      */
27875     boolean getDeprecated();
27876
27877     /**
27878      * <pre>
27879      * The parser stores options it doesn't recognize here. See above.
27880      * </pre>
27881      *
27882      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27883      */
27884     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
27885         getUninterpretedOptionList();
27886     /**
27887      * <pre>
27888      * The parser stores options it doesn't recognize here. See above.
27889      * </pre>
27890      *
27891      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27892      */
27893     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
27894     /**
27895      * <pre>
27896      * The parser stores options it doesn't recognize here. See above.
27897      * </pre>
27898      *
27899      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27900      */
27901     int getUninterpretedOptionCount();
27902     /**
27903      * <pre>
27904      * The parser stores options it doesn't recognize here. See above.
27905      * </pre>
27906      *
27907      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27908      */
27909     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
27910         getUninterpretedOptionOrBuilderList();
27911     /**
27912      * <pre>
27913      * The parser stores options it doesn't recognize here. See above.
27914      * </pre>
27915      *
27916      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
27917      */
27918     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
27919         int index);
27920   }
27921   /**
27922    * Protobuf type {@code google.protobuf.ServiceOptions}
27923    */
27924   public  static final class ServiceOptions extends
27925       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
27926         ServiceOptions> implements
27927       // @@protoc_insertion_point(message_implements:google.protobuf.ServiceOptions)
27928       ServiceOptionsOrBuilder {
27929     // Use ServiceOptions.newBuilder() to construct.
27930     private ServiceOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, ?> builder) {
27931       super(builder);
27932     }
27933     private ServiceOptions() {
27934       deprecated_ = false;
27935       uninterpretedOption_ = java.util.Collections.emptyList();
27936     }
27937
27938     @java.lang.Override
27939     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
27940     getUnknownFields() {
27941       return this.unknownFields;
27942     }
27943     private ServiceOptions(
27944         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
27945         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27946         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
27947       this();
27948       int mutable_bitField0_ = 0;
27949       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
27950           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
27951       try {
27952         boolean done = false;
27953         while (!done) {
27954           int tag = input.readTag();
27955           switch (tag) {
27956             case 0:
27957               done = true;
27958               break;
27959             default: {
27960               if (!parseUnknownField(input, unknownFields,
27961                                      extensionRegistry, tag)) {
27962                 done = true;
27963               }
27964               break;
27965             }
27966             case 264: {
27967               bitField0_ |= 0x00000001;
27968               deprecated_ = input.readBool();
27969               break;
27970             }
27971             case 7994: {
27972               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
27973                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
27974                 mutable_bitField0_ |= 0x00000002;
27975               }
27976               uninterpretedOption_.add(
27977                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
27978               break;
27979             }
27980           }
27981         }
27982       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
27983         throw e.setUnfinishedMessage(this);
27984       } catch (java.io.IOException e) {
27985         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
27986             e).setUnfinishedMessage(this);
27987       } finally {
27988         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
27989           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
27990         }
27991         this.unknownFields = unknownFields.build();
27992         makeExtensionsImmutable();
27993       }
27994     }
27995     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
27996         getDescriptor() {
27997       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_descriptor;
27998     }
27999
28000     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
28001         internalGetFieldAccessorTable() {
28002       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_fieldAccessorTable
28003           .ensureFieldAccessorsInitialized(
28004               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder.class);
28005     }
28006
28007     private int bitField0_;
28008     public static final int DEPRECATED_FIELD_NUMBER = 33;
28009     private boolean deprecated_;
28010     /**
28011      * <pre>
28012      * Is this service deprecated?
28013      * Depending on the target platform, this can emit Deprecated annotations
28014      * for the service, or it will be completely ignored; in the very least,
28015      * this is a formalization for deprecating services.
28016      * </pre>
28017      *
28018      * <code>optional bool deprecated = 33 [default = false];</code>
28019      */
28020     public boolean hasDeprecated() {
28021       return ((bitField0_ & 0x00000001) == 0x00000001);
28022     }
28023     /**
28024      * <pre>
28025      * Is this service deprecated?
28026      * Depending on the target platform, this can emit Deprecated annotations
28027      * for the service, or it will be completely ignored; in the very least,
28028      * this is a formalization for deprecating services.
28029      * </pre>
28030      *
28031      * <code>optional bool deprecated = 33 [default = false];</code>
28032      */
28033     public boolean getDeprecated() {
28034       return deprecated_;
28035     }
28036
28037     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
28038     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
28039     /**
28040      * <pre>
28041      * The parser stores options it doesn't recognize here. See above.
28042      * </pre>
28043      *
28044      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28045      */
28046     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
28047       return uninterpretedOption_;
28048     }
28049     /**
28050      * <pre>
28051      * The parser stores options it doesn't recognize here. See above.
28052      * </pre>
28053      *
28054      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28055      */
28056     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
28057         getUninterpretedOptionOrBuilderList() {
28058       return uninterpretedOption_;
28059     }
28060     /**
28061      * <pre>
28062      * The parser stores options it doesn't recognize here. See above.
28063      * </pre>
28064      *
28065      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28066      */
28067     public int getUninterpretedOptionCount() {
28068       return uninterpretedOption_.size();
28069     }
28070     /**
28071      * <pre>
28072      * The parser stores options it doesn't recognize here. See above.
28073      * </pre>
28074      *
28075      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28076      */
28077     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
28078       return uninterpretedOption_.get(index);
28079     }
28080     /**
28081      * <pre>
28082      * The parser stores options it doesn't recognize here. See above.
28083      * </pre>
28084      *
28085      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28086      */
28087     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
28088         int index) {
28089       return uninterpretedOption_.get(index);
28090     }
28091
28092     private byte memoizedIsInitialized = -1;
28093     public final boolean isInitialized() {
28094       byte isInitialized = memoizedIsInitialized;
28095       if (isInitialized == 1) return true;
28096       if (isInitialized == 0) return false;
28097
28098       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
28099         if (!getUninterpretedOption(i).isInitialized()) {
28100           memoizedIsInitialized = 0;
28101           return false;
28102         }
28103       }
28104       if (!extensionsAreInitialized()) {
28105         memoizedIsInitialized = 0;
28106         return false;
28107       }
28108       memoizedIsInitialized = 1;
28109       return true;
28110     }
28111
28112     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
28113                         throws java.io.IOException {
28114       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28115         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions>.ExtensionWriter
28116           extensionWriter = newExtensionWriter();
28117       if (((bitField0_ & 0x00000001) == 0x00000001)) {
28118         output.writeBool(33, deprecated_);
28119       }
28120       for (int i = 0; i < uninterpretedOption_.size(); i++) {
28121         output.writeMessage(999, uninterpretedOption_.get(i));
28122       }
28123       extensionWriter.writeUntil(536870912, output);
28124       unknownFields.writeTo(output);
28125     }
28126
28127     public int getSerializedSize() {
28128       int size = memoizedSize;
28129       if (size != -1) return size;
28130
28131       size = 0;
28132       if (((bitField0_ & 0x00000001) == 0x00000001)) {
28133         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
28134           .computeBoolSize(33, deprecated_);
28135       }
28136       for (int i = 0; i < uninterpretedOption_.size(); i++) {
28137         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
28138           .computeMessageSize(999, uninterpretedOption_.get(i));
28139       }
28140       size += extensionsSerializedSize();
28141       size += unknownFields.getSerializedSize();
28142       memoizedSize = size;
28143       return size;
28144     }
28145
28146     private static final long serialVersionUID = 0L;
28147     @java.lang.Override
28148     public boolean equals(final java.lang.Object obj) {
28149       if (obj == this) {
28150        return true;
28151       }
28152       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions)) {
28153         return super.equals(obj);
28154       }
28155       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions) obj;
28156
28157       boolean result = true;
28158       result = result && (hasDeprecated() == other.hasDeprecated());
28159       if (hasDeprecated()) {
28160         result = result && (getDeprecated()
28161             == other.getDeprecated());
28162       }
28163       result = result && getUninterpretedOptionList()
28164           .equals(other.getUninterpretedOptionList());
28165       result = result && unknownFields.equals(other.unknownFields);
28166       result = result &&
28167           getExtensionFields().equals(other.getExtensionFields());
28168       return result;
28169     }
28170
28171     @java.lang.Override
28172     public int hashCode() {
28173       if (memoizedHashCode != 0) {
28174         return memoizedHashCode;
28175       }
28176       int hash = 41;
28177       hash = (19 * hash) + getDescriptorForType().hashCode();
28178       if (hasDeprecated()) {
28179         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
28180         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
28181             getDeprecated());
28182       }
28183       if (getUninterpretedOptionCount() > 0) {
28184         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
28185         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
28186       }
28187       hash = hashFields(hash, getExtensionFields());
28188       hash = (29 * hash) + unknownFields.hashCode();
28189       memoizedHashCode = hash;
28190       return hash;
28191     }
28192
28193     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
28194         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
28195         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
28196       return PARSER.parseFrom(data);
28197     }
28198     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
28199         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
28200         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28201         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
28202       return PARSER.parseFrom(data, extensionRegistry);
28203     }
28204     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(byte[] data)
28205         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
28206       return PARSER.parseFrom(data);
28207     }
28208     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
28209         byte[] data,
28210         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28211         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
28212       return PARSER.parseFrom(data, extensionRegistry);
28213     }
28214     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(java.io.InputStream input)
28215         throws java.io.IOException {
28216       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28217           .parseWithIOException(PARSER, input);
28218     }
28219     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
28220         java.io.InputStream input,
28221         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28222         throws java.io.IOException {
28223       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28224           .parseWithIOException(PARSER, input, extensionRegistry);
28225     }
28226     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseDelimitedFrom(java.io.InputStream input)
28227         throws java.io.IOException {
28228       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28229           .parseDelimitedWithIOException(PARSER, input);
28230     }
28231     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseDelimitedFrom(
28232         java.io.InputStream input,
28233         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28234         throws java.io.IOException {
28235       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28236           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
28237     }
28238     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
28239         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
28240         throws java.io.IOException {
28241       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28242           .parseWithIOException(PARSER, input);
28243     }
28244     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
28245         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
28246         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28247         throws java.io.IOException {
28248       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28249           .parseWithIOException(PARSER, input, extensionRegistry);
28250     }
28251
28252     public Builder newBuilderForType() { return newBuilder(); }
28253     public static Builder newBuilder() {
28254       return DEFAULT_INSTANCE.toBuilder();
28255     }
28256     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions prototype) {
28257       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
28258     }
28259     public Builder toBuilder() {
28260       return this == DEFAULT_INSTANCE
28261           ? new Builder() : new Builder().mergeFrom(this);
28262     }
28263
28264     @java.lang.Override
28265     protected Builder newBuilderForType(
28266         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
28267       Builder builder = new Builder(parent);
28268       return builder;
28269     }
28270     /**
28271      * Protobuf type {@code google.protobuf.ServiceOptions}
28272      */
28273     public static final class Builder extends
28274         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
28275           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, Builder> implements
28276         // @@protoc_insertion_point(builder_implements:google.protobuf.ServiceOptions)
28277         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder {
28278       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
28279           getDescriptor() {
28280         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_descriptor;
28281       }
28282
28283       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
28284           internalGetFieldAccessorTable() {
28285         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_fieldAccessorTable
28286             .ensureFieldAccessorsInitialized(
28287                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.Builder.class);
28288       }
28289
28290       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.newBuilder()
28291       private Builder() {
28292         maybeForceBuilderInitialization();
28293       }
28294
28295       private Builder(
28296           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
28297         super(parent);
28298         maybeForceBuilderInitialization();
28299       }
28300       private void maybeForceBuilderInitialization() {
28301         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
28302                 .alwaysUseFieldBuilders) {
28303           getUninterpretedOptionFieldBuilder();
28304         }
28305       }
28306       public Builder clear() {
28307         super.clear();
28308         deprecated_ = false;
28309         bitField0_ = (bitField0_ & ~0x00000001);
28310         if (uninterpretedOptionBuilder_ == null) {
28311           uninterpretedOption_ = java.util.Collections.emptyList();
28312           bitField0_ = (bitField0_ & ~0x00000002);
28313         } else {
28314           uninterpretedOptionBuilder_.clear();
28315         }
28316         return this;
28317       }
28318
28319       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
28320           getDescriptorForType() {
28321         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_descriptor;
28322       }
28323
28324       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions getDefaultInstanceForType() {
28325         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance();
28326       }
28327
28328       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions build() {
28329         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions result = buildPartial();
28330         if (!result.isInitialized()) {
28331           throw newUninitializedMessageException(result);
28332         }
28333         return result;
28334       }
28335
28336       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions buildPartial() {
28337         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions(this);
28338         int from_bitField0_ = bitField0_;
28339         int to_bitField0_ = 0;
28340         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
28341           to_bitField0_ |= 0x00000001;
28342         }
28343         result.deprecated_ = deprecated_;
28344         if (uninterpretedOptionBuilder_ == null) {
28345           if (((bitField0_ & 0x00000002) == 0x00000002)) {
28346             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
28347             bitField0_ = (bitField0_ & ~0x00000002);
28348           }
28349           result.uninterpretedOption_ = uninterpretedOption_;
28350         } else {
28351           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
28352         }
28353         result.bitField0_ = to_bitField0_;
28354         onBuilt();
28355         return result;
28356       }
28357
28358       public Builder clone() {
28359         return (Builder) super.clone();
28360       }
28361       public Builder setField(
28362           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
28363           Object value) {
28364         return (Builder) super.setField(field, value);
28365       }
28366       public Builder clearField(
28367           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
28368         return (Builder) super.clearField(field);
28369       }
28370       public Builder clearOneof(
28371           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
28372         return (Builder) super.clearOneof(oneof);
28373       }
28374       public Builder setRepeatedField(
28375           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
28376           int index, Object value) {
28377         return (Builder) super.setRepeatedField(field, index, value);
28378       }
28379       public Builder addRepeatedField(
28380           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
28381           Object value) {
28382         return (Builder) super.addRepeatedField(field, value);
28383       }
28384       public <Type> Builder setExtension(
28385           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
28386               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, Type> extension,
28387           Type value) {
28388         return (Builder) super.setExtension(extension, value);
28389       }
28390       public <Type> Builder setExtension(
28391           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
28392               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, java.util.List<Type>> extension,
28393           int index, Type value) {
28394         return (Builder) super.setExtension(extension, index, value);
28395       }
28396       public <Type> Builder addExtension(
28397           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
28398               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, java.util.List<Type>> extension,
28399           Type value) {
28400         return (Builder) super.addExtension(extension, value);
28401       }
28402       public <Type> Builder clearExtension(
28403           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
28404               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions, ?> extension) {
28405         return (Builder) super.clearExtension(extension);
28406       }
28407       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
28408         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions) {
28409           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions)other);
28410         } else {
28411           super.mergeFrom(other);
28412           return this;
28413         }
28414       }
28415
28416       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions other) {
28417         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance()) return this;
28418         if (other.hasDeprecated()) {
28419           setDeprecated(other.getDeprecated());
28420         }
28421         if (uninterpretedOptionBuilder_ == null) {
28422           if (!other.uninterpretedOption_.isEmpty()) {
28423             if (uninterpretedOption_.isEmpty()) {
28424               uninterpretedOption_ = other.uninterpretedOption_;
28425               bitField0_ = (bitField0_ & ~0x00000002);
28426             } else {
28427               ensureUninterpretedOptionIsMutable();
28428               uninterpretedOption_.addAll(other.uninterpretedOption_);
28429             }
28430             onChanged();
28431           }
28432         } else {
28433           if (!other.uninterpretedOption_.isEmpty()) {
28434             if (uninterpretedOptionBuilder_.isEmpty()) {
28435               uninterpretedOptionBuilder_.dispose();
28436               uninterpretedOptionBuilder_ = null;
28437               uninterpretedOption_ = other.uninterpretedOption_;
28438               bitField0_ = (bitField0_ & ~0x00000002);
28439               uninterpretedOptionBuilder_ =
28440                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
28441                    getUninterpretedOptionFieldBuilder() : null;
28442             } else {
28443               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
28444             }
28445           }
28446         }
28447         this.mergeExtensionFields(other);
28448         this.mergeUnknownFields(other.unknownFields);
28449         onChanged();
28450         return this;
28451       }
28452
28453       public final boolean isInitialized() {
28454         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
28455           if (!getUninterpretedOption(i).isInitialized()) {
28456             return false;
28457           }
28458         }
28459         if (!extensionsAreInitialized()) {
28460           return false;
28461         }
28462         return true;
28463       }
28464
28465       public Builder mergeFrom(
28466           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
28467           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28468           throws java.io.IOException {
28469         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions parsedMessage = null;
28470         try {
28471           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
28472         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
28473           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions) e.getUnfinishedMessage();
28474           throw e.unwrapIOException();
28475         } finally {
28476           if (parsedMessage != null) {
28477             mergeFrom(parsedMessage);
28478           }
28479         }
28480         return this;
28481       }
28482       private int bitField0_;
28483
28484       private boolean deprecated_ ;
28485       /**
28486        * <pre>
28487        * Is this service deprecated?
28488        * Depending on the target platform, this can emit Deprecated annotations
28489        * for the service, or it will be completely ignored; in the very least,
28490        * this is a formalization for deprecating services.
28491        * </pre>
28492        *
28493        * <code>optional bool deprecated = 33 [default = false];</code>
28494        */
28495       public boolean hasDeprecated() {
28496         return ((bitField0_ & 0x00000001) == 0x00000001);
28497       }
28498       /**
28499        * <pre>
28500        * Is this service deprecated?
28501        * Depending on the target platform, this can emit Deprecated annotations
28502        * for the service, or it will be completely ignored; in the very least,
28503        * this is a formalization for deprecating services.
28504        * </pre>
28505        *
28506        * <code>optional bool deprecated = 33 [default = false];</code>
28507        */
28508       public boolean getDeprecated() {
28509         return deprecated_;
28510       }
28511       /**
28512        * <pre>
28513        * Is this service deprecated?
28514        * Depending on the target platform, this can emit Deprecated annotations
28515        * for the service, or it will be completely ignored; in the very least,
28516        * this is a formalization for deprecating services.
28517        * </pre>
28518        *
28519        * <code>optional bool deprecated = 33 [default = false];</code>
28520        */
28521       public Builder setDeprecated(boolean value) {
28522         bitField0_ |= 0x00000001;
28523         deprecated_ = value;
28524         onChanged();
28525         return this;
28526       }
28527       /**
28528        * <pre>
28529        * Is this service deprecated?
28530        * Depending on the target platform, this can emit Deprecated annotations
28531        * for the service, or it will be completely ignored; in the very least,
28532        * this is a formalization for deprecating services.
28533        * </pre>
28534        *
28535        * <code>optional bool deprecated = 33 [default = false];</code>
28536        */
28537       public Builder clearDeprecated() {
28538         bitField0_ = (bitField0_ & ~0x00000001);
28539         deprecated_ = false;
28540         onChanged();
28541         return this;
28542       }
28543
28544       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
28545         java.util.Collections.emptyList();
28546       private void ensureUninterpretedOptionIsMutable() {
28547         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
28548           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
28549           bitField0_ |= 0x00000002;
28550          }
28551       }
28552
28553       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
28554           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
28555
28556       /**
28557        * <pre>
28558        * The parser stores options it doesn't recognize here. See above.
28559        * </pre>
28560        *
28561        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28562        */
28563       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
28564         if (uninterpretedOptionBuilder_ == null) {
28565           return java.util.Collections.unmodifiableList(uninterpretedOption_);
28566         } else {
28567           return uninterpretedOptionBuilder_.getMessageList();
28568         }
28569       }
28570       /**
28571        * <pre>
28572        * The parser stores options it doesn't recognize here. See above.
28573        * </pre>
28574        *
28575        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28576        */
28577       public int getUninterpretedOptionCount() {
28578         if (uninterpretedOptionBuilder_ == null) {
28579           return uninterpretedOption_.size();
28580         } else {
28581           return uninterpretedOptionBuilder_.getCount();
28582         }
28583       }
28584       /**
28585        * <pre>
28586        * The parser stores options it doesn't recognize here. See above.
28587        * </pre>
28588        *
28589        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28590        */
28591       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
28592         if (uninterpretedOptionBuilder_ == null) {
28593           return uninterpretedOption_.get(index);
28594         } else {
28595           return uninterpretedOptionBuilder_.getMessage(index);
28596         }
28597       }
28598       /**
28599        * <pre>
28600        * The parser stores options it doesn't recognize here. See above.
28601        * </pre>
28602        *
28603        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28604        */
28605       public Builder setUninterpretedOption(
28606           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
28607         if (uninterpretedOptionBuilder_ == null) {
28608           if (value == null) {
28609             throw new NullPointerException();
28610           }
28611           ensureUninterpretedOptionIsMutable();
28612           uninterpretedOption_.set(index, value);
28613           onChanged();
28614         } else {
28615           uninterpretedOptionBuilder_.setMessage(index, value);
28616         }
28617         return this;
28618       }
28619       /**
28620        * <pre>
28621        * The parser stores options it doesn't recognize here. See above.
28622        * </pre>
28623        *
28624        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28625        */
28626       public Builder setUninterpretedOption(
28627           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
28628         if (uninterpretedOptionBuilder_ == null) {
28629           ensureUninterpretedOptionIsMutable();
28630           uninterpretedOption_.set(index, builderForValue.build());
28631           onChanged();
28632         } else {
28633           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
28634         }
28635         return this;
28636       }
28637       /**
28638        * <pre>
28639        * The parser stores options it doesn't recognize here. See above.
28640        * </pre>
28641        *
28642        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28643        */
28644       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
28645         if (uninterpretedOptionBuilder_ == null) {
28646           if (value == null) {
28647             throw new NullPointerException();
28648           }
28649           ensureUninterpretedOptionIsMutable();
28650           uninterpretedOption_.add(value);
28651           onChanged();
28652         } else {
28653           uninterpretedOptionBuilder_.addMessage(value);
28654         }
28655         return this;
28656       }
28657       /**
28658        * <pre>
28659        * The parser stores options it doesn't recognize here. See above.
28660        * </pre>
28661        *
28662        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28663        */
28664       public Builder addUninterpretedOption(
28665           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
28666         if (uninterpretedOptionBuilder_ == null) {
28667           if (value == null) {
28668             throw new NullPointerException();
28669           }
28670           ensureUninterpretedOptionIsMutable();
28671           uninterpretedOption_.add(index, value);
28672           onChanged();
28673         } else {
28674           uninterpretedOptionBuilder_.addMessage(index, value);
28675         }
28676         return this;
28677       }
28678       /**
28679        * <pre>
28680        * The parser stores options it doesn't recognize here. See above.
28681        * </pre>
28682        *
28683        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28684        */
28685       public Builder addUninterpretedOption(
28686           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
28687         if (uninterpretedOptionBuilder_ == null) {
28688           ensureUninterpretedOptionIsMutable();
28689           uninterpretedOption_.add(builderForValue.build());
28690           onChanged();
28691         } else {
28692           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
28693         }
28694         return this;
28695       }
28696       /**
28697        * <pre>
28698        * The parser stores options it doesn't recognize here. See above.
28699        * </pre>
28700        *
28701        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28702        */
28703       public Builder addUninterpretedOption(
28704           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
28705         if (uninterpretedOptionBuilder_ == null) {
28706           ensureUninterpretedOptionIsMutable();
28707           uninterpretedOption_.add(index, builderForValue.build());
28708           onChanged();
28709         } else {
28710           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
28711         }
28712         return this;
28713       }
28714       /**
28715        * <pre>
28716        * The parser stores options it doesn't recognize here. See above.
28717        * </pre>
28718        *
28719        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28720        */
28721       public Builder addAllUninterpretedOption(
28722           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
28723         if (uninterpretedOptionBuilder_ == null) {
28724           ensureUninterpretedOptionIsMutable();
28725           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
28726               values, uninterpretedOption_);
28727           onChanged();
28728         } else {
28729           uninterpretedOptionBuilder_.addAllMessages(values);
28730         }
28731         return this;
28732       }
28733       /**
28734        * <pre>
28735        * The parser stores options it doesn't recognize here. See above.
28736        * </pre>
28737        *
28738        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28739        */
28740       public Builder clearUninterpretedOption() {
28741         if (uninterpretedOptionBuilder_ == null) {
28742           uninterpretedOption_ = java.util.Collections.emptyList();
28743           bitField0_ = (bitField0_ & ~0x00000002);
28744           onChanged();
28745         } else {
28746           uninterpretedOptionBuilder_.clear();
28747         }
28748         return this;
28749       }
28750       /**
28751        * <pre>
28752        * The parser stores options it doesn't recognize here. See above.
28753        * </pre>
28754        *
28755        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28756        */
28757       public Builder removeUninterpretedOption(int index) {
28758         if (uninterpretedOptionBuilder_ == null) {
28759           ensureUninterpretedOptionIsMutable();
28760           uninterpretedOption_.remove(index);
28761           onChanged();
28762         } else {
28763           uninterpretedOptionBuilder_.remove(index);
28764         }
28765         return this;
28766       }
28767       /**
28768        * <pre>
28769        * The parser stores options it doesn't recognize here. See above.
28770        * </pre>
28771        *
28772        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28773        */
28774       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
28775           int index) {
28776         return getUninterpretedOptionFieldBuilder().getBuilder(index);
28777       }
28778       /**
28779        * <pre>
28780        * The parser stores options it doesn't recognize here. See above.
28781        * </pre>
28782        *
28783        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28784        */
28785       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
28786           int index) {
28787         if (uninterpretedOptionBuilder_ == null) {
28788           return uninterpretedOption_.get(index);  } else {
28789           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
28790         }
28791       }
28792       /**
28793        * <pre>
28794        * The parser stores options it doesn't recognize here. See above.
28795        * </pre>
28796        *
28797        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28798        */
28799       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
28800            getUninterpretedOptionOrBuilderList() {
28801         if (uninterpretedOptionBuilder_ != null) {
28802           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
28803         } else {
28804           return java.util.Collections.unmodifiableList(uninterpretedOption_);
28805         }
28806       }
28807       /**
28808        * <pre>
28809        * The parser stores options it doesn't recognize here. See above.
28810        * </pre>
28811        *
28812        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28813        */
28814       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
28815         return getUninterpretedOptionFieldBuilder().addBuilder(
28816             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
28817       }
28818       /**
28819        * <pre>
28820        * The parser stores options it doesn't recognize here. See above.
28821        * </pre>
28822        *
28823        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28824        */
28825       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
28826           int index) {
28827         return getUninterpretedOptionFieldBuilder().addBuilder(
28828             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
28829       }
28830       /**
28831        * <pre>
28832        * The parser stores options it doesn't recognize here. See above.
28833        * </pre>
28834        *
28835        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28836        */
28837       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
28838            getUninterpretedOptionBuilderList() {
28839         return getUninterpretedOptionFieldBuilder().getBuilderList();
28840       }
28841       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
28842           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
28843           getUninterpretedOptionFieldBuilder() {
28844         if (uninterpretedOptionBuilder_ == null) {
28845           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
28846               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
28847                   uninterpretedOption_,
28848                   ((bitField0_ & 0x00000002) == 0x00000002),
28849                   getParentForChildren(),
28850                   isClean());
28851           uninterpretedOption_ = null;
28852         }
28853         return uninterpretedOptionBuilder_;
28854       }
28855       public final Builder setUnknownFields(
28856           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
28857         return super.setUnknownFields(unknownFields);
28858       }
28859
28860       public final Builder mergeUnknownFields(
28861           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
28862         return super.mergeUnknownFields(unknownFields);
28863       }
28864
28865
28866       // @@protoc_insertion_point(builder_scope:google.protobuf.ServiceOptions)
28867     }
28868
28869     // @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
28870     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions DEFAULT_INSTANCE;
28871     static {
28872       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions();
28873     }
28874
28875     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions getDefaultInstance() {
28876       return DEFAULT_INSTANCE;
28877     }
28878
28879     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ServiceOptions>
28880         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<ServiceOptions>() {
28881       public ServiceOptions parsePartialFrom(
28882           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
28883           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28884           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
28885           return new ServiceOptions(input, extensionRegistry);
28886       }
28887     };
28888
28889     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ServiceOptions> parser() {
28890       return PARSER;
28891     }
28892
28893     @java.lang.Override
28894     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<ServiceOptions> getParserForType() {
28895       return PARSER;
28896     }
28897
28898     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.ServiceOptions getDefaultInstanceForType() {
28899       return DEFAULT_INSTANCE;
28900     }
28901
28902   }
28903
28904   public interface MethodOptionsOrBuilder extends
28905       // @@protoc_insertion_point(interface_extends:google.protobuf.MethodOptions)
28906       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.
28907           ExtendableMessageOrBuilder<MethodOptions> {
28908
28909     /**
28910      * <pre>
28911      * Is this method deprecated?
28912      * Depending on the target platform, this can emit Deprecated annotations
28913      * for the method, or it will be completely ignored; in the very least,
28914      * this is a formalization for deprecating methods.
28915      * </pre>
28916      *
28917      * <code>optional bool deprecated = 33 [default = false];</code>
28918      */
28919     boolean hasDeprecated();
28920     /**
28921      * <pre>
28922      * Is this method deprecated?
28923      * Depending on the target platform, this can emit Deprecated annotations
28924      * for the method, or it will be completely ignored; in the very least,
28925      * this is a formalization for deprecating methods.
28926      * </pre>
28927      *
28928      * <code>optional bool deprecated = 33 [default = false];</code>
28929      */
28930     boolean getDeprecated();
28931
28932     /**
28933      * <pre>
28934      * The parser stores options it doesn't recognize here. See above.
28935      * </pre>
28936      *
28937      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28938      */
28939     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>
28940         getUninterpretedOptionList();
28941     /**
28942      * <pre>
28943      * The parser stores options it doesn't recognize here. See above.
28944      * </pre>
28945      *
28946      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28947      */
28948     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
28949     /**
28950      * <pre>
28951      * The parser stores options it doesn't recognize here. See above.
28952      * </pre>
28953      *
28954      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28955      */
28956     int getUninterpretedOptionCount();
28957     /**
28958      * <pre>
28959      * The parser stores options it doesn't recognize here. See above.
28960      * </pre>
28961      *
28962      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28963      */
28964     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
28965         getUninterpretedOptionOrBuilderList();
28966     /**
28967      * <pre>
28968      * The parser stores options it doesn't recognize here. See above.
28969      * </pre>
28970      *
28971      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
28972      */
28973     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
28974         int index);
28975   }
28976   /**
28977    * Protobuf type {@code google.protobuf.MethodOptions}
28978    */
28979   public  static final class MethodOptions extends
28980       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableMessage<
28981         MethodOptions> implements
28982       // @@protoc_insertion_point(message_implements:google.protobuf.MethodOptions)
28983       MethodOptionsOrBuilder {
28984     // Use MethodOptions.newBuilder() to construct.
28985     private MethodOptions(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, ?> builder) {
28986       super(builder);
28987     }
28988     private MethodOptions() {
28989       deprecated_ = false;
28990       uninterpretedOption_ = java.util.Collections.emptyList();
28991     }
28992
28993     @java.lang.Override
28994     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
28995     getUnknownFields() {
28996       return this.unknownFields;
28997     }
28998     private MethodOptions(
28999         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
29000         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29001         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
29002       this();
29003       int mutable_bitField0_ = 0;
29004       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
29005           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
29006       try {
29007         boolean done = false;
29008         while (!done) {
29009           int tag = input.readTag();
29010           switch (tag) {
29011             case 0:
29012               done = true;
29013               break;
29014             default: {
29015               if (!parseUnknownField(input, unknownFields,
29016                                      extensionRegistry, tag)) {
29017                 done = true;
29018               }
29019               break;
29020             }
29021             case 264: {
29022               bitField0_ |= 0x00000001;
29023               deprecated_ = input.readBool();
29024               break;
29025             }
29026             case 7994: {
29027               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
29028                 uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>();
29029                 mutable_bitField0_ |= 0x00000002;
29030               }
29031               uninterpretedOption_.add(
29032                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
29033               break;
29034             }
29035           }
29036         }
29037       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
29038         throw e.setUnfinishedMessage(this);
29039       } catch (java.io.IOException e) {
29040         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
29041             e).setUnfinishedMessage(this);
29042       } finally {
29043         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
29044           uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
29045         }
29046         this.unknownFields = unknownFields.build();
29047         makeExtensionsImmutable();
29048       }
29049     }
29050     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
29051         getDescriptor() {
29052       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_descriptor;
29053     }
29054
29055     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
29056         internalGetFieldAccessorTable() {
29057       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_fieldAccessorTable
29058           .ensureFieldAccessorsInitialized(
29059               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder.class);
29060     }
29061
29062     private int bitField0_;
29063     public static final int DEPRECATED_FIELD_NUMBER = 33;
29064     private boolean deprecated_;
29065     /**
29066      * <pre>
29067      * Is this method deprecated?
29068      * Depending on the target platform, this can emit Deprecated annotations
29069      * for the method, or it will be completely ignored; in the very least,
29070      * this is a formalization for deprecating methods.
29071      * </pre>
29072      *
29073      * <code>optional bool deprecated = 33 [default = false];</code>
29074      */
29075     public boolean hasDeprecated() {
29076       return ((bitField0_ & 0x00000001) == 0x00000001);
29077     }
29078     /**
29079      * <pre>
29080      * Is this method deprecated?
29081      * Depending on the target platform, this can emit Deprecated annotations
29082      * for the method, or it will be completely ignored; in the very least,
29083      * this is a formalization for deprecating methods.
29084      * </pre>
29085      *
29086      * <code>optional bool deprecated = 33 [default = false];</code>
29087      */
29088     public boolean getDeprecated() {
29089       return deprecated_;
29090     }
29091
29092     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
29093     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
29094     /**
29095      * <pre>
29096      * The parser stores options it doesn't recognize here. See above.
29097      * </pre>
29098      *
29099      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29100      */
29101     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
29102       return uninterpretedOption_;
29103     }
29104     /**
29105      * <pre>
29106      * The parser stores options it doesn't recognize here. See above.
29107      * </pre>
29108      *
29109      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29110      */
29111     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
29112         getUninterpretedOptionOrBuilderList() {
29113       return uninterpretedOption_;
29114     }
29115     /**
29116      * <pre>
29117      * The parser stores options it doesn't recognize here. See above.
29118      * </pre>
29119      *
29120      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29121      */
29122     public int getUninterpretedOptionCount() {
29123       return uninterpretedOption_.size();
29124     }
29125     /**
29126      * <pre>
29127      * The parser stores options it doesn't recognize here. See above.
29128      * </pre>
29129      *
29130      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29131      */
29132     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
29133       return uninterpretedOption_.get(index);
29134     }
29135     /**
29136      * <pre>
29137      * The parser stores options it doesn't recognize here. See above.
29138      * </pre>
29139      *
29140      * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29141      */
29142     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
29143         int index) {
29144       return uninterpretedOption_.get(index);
29145     }
29146
29147     private byte memoizedIsInitialized = -1;
29148     public final boolean isInitialized() {
29149       byte isInitialized = memoizedIsInitialized;
29150       if (isInitialized == 1) return true;
29151       if (isInitialized == 0) return false;
29152
29153       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
29154         if (!getUninterpretedOption(i).isInitialized()) {
29155           memoizedIsInitialized = 0;
29156           return false;
29157         }
29158       }
29159       if (!extensionsAreInitialized()) {
29160         memoizedIsInitialized = 0;
29161         return false;
29162       }
29163       memoizedIsInitialized = 1;
29164       return true;
29165     }
29166
29167     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
29168                         throws java.io.IOException {
29169       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29170         .ExtendableMessage<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions>.ExtensionWriter
29171           extensionWriter = newExtensionWriter();
29172       if (((bitField0_ & 0x00000001) == 0x00000001)) {
29173         output.writeBool(33, deprecated_);
29174       }
29175       for (int i = 0; i < uninterpretedOption_.size(); i++) {
29176         output.writeMessage(999, uninterpretedOption_.get(i));
29177       }
29178       extensionWriter.writeUntil(536870912, output);
29179       unknownFields.writeTo(output);
29180     }
29181
29182     public int getSerializedSize() {
29183       int size = memoizedSize;
29184       if (size != -1) return size;
29185
29186       size = 0;
29187       if (((bitField0_ & 0x00000001) == 0x00000001)) {
29188         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
29189           .computeBoolSize(33, deprecated_);
29190       }
29191       for (int i = 0; i < uninterpretedOption_.size(); i++) {
29192         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
29193           .computeMessageSize(999, uninterpretedOption_.get(i));
29194       }
29195       size += extensionsSerializedSize();
29196       size += unknownFields.getSerializedSize();
29197       memoizedSize = size;
29198       return size;
29199     }
29200
29201     private static final long serialVersionUID = 0L;
29202     @java.lang.Override
29203     public boolean equals(final java.lang.Object obj) {
29204       if (obj == this) {
29205        return true;
29206       }
29207       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions)) {
29208         return super.equals(obj);
29209       }
29210       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions) obj;
29211
29212       boolean result = true;
29213       result = result && (hasDeprecated() == other.hasDeprecated());
29214       if (hasDeprecated()) {
29215         result = result && (getDeprecated()
29216             == other.getDeprecated());
29217       }
29218       result = result && getUninterpretedOptionList()
29219           .equals(other.getUninterpretedOptionList());
29220       result = result && unknownFields.equals(other.unknownFields);
29221       result = result &&
29222           getExtensionFields().equals(other.getExtensionFields());
29223       return result;
29224     }
29225
29226     @java.lang.Override
29227     public int hashCode() {
29228       if (memoizedHashCode != 0) {
29229         return memoizedHashCode;
29230       }
29231       int hash = 41;
29232       hash = (19 * hash) + getDescriptorForType().hashCode();
29233       if (hasDeprecated()) {
29234         hash = (37 * hash) + DEPRECATED_FIELD_NUMBER;
29235         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
29236             getDeprecated());
29237       }
29238       if (getUninterpretedOptionCount() > 0) {
29239         hash = (37 * hash) + UNINTERPRETED_OPTION_FIELD_NUMBER;
29240         hash = (53 * hash) + getUninterpretedOptionList().hashCode();
29241       }
29242       hash = hashFields(hash, getExtensionFields());
29243       hash = (29 * hash) + unknownFields.hashCode();
29244       memoizedHashCode = hash;
29245       return hash;
29246     }
29247
29248     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
29249         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
29250         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
29251       return PARSER.parseFrom(data);
29252     }
29253     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
29254         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
29255         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29256         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
29257       return PARSER.parseFrom(data, extensionRegistry);
29258     }
29259     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(byte[] data)
29260         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
29261       return PARSER.parseFrom(data);
29262     }
29263     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
29264         byte[] data,
29265         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29266         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
29267       return PARSER.parseFrom(data, extensionRegistry);
29268     }
29269     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(java.io.InputStream input)
29270         throws java.io.IOException {
29271       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29272           .parseWithIOException(PARSER, input);
29273     }
29274     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
29275         java.io.InputStream input,
29276         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29277         throws java.io.IOException {
29278       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29279           .parseWithIOException(PARSER, input, extensionRegistry);
29280     }
29281     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseDelimitedFrom(java.io.InputStream input)
29282         throws java.io.IOException {
29283       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29284           .parseDelimitedWithIOException(PARSER, input);
29285     }
29286     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseDelimitedFrom(
29287         java.io.InputStream input,
29288         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29289         throws java.io.IOException {
29290       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29291           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
29292     }
29293     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
29294         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
29295         throws java.io.IOException {
29296       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29297           .parseWithIOException(PARSER, input);
29298     }
29299     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
29300         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
29301         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29302         throws java.io.IOException {
29303       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29304           .parseWithIOException(PARSER, input, extensionRegistry);
29305     }
29306
29307     public Builder newBuilderForType() { return newBuilder(); }
29308     public static Builder newBuilder() {
29309       return DEFAULT_INSTANCE.toBuilder();
29310     }
29311     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions prototype) {
29312       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
29313     }
29314     public Builder toBuilder() {
29315       return this == DEFAULT_INSTANCE
29316           ? new Builder() : new Builder().mergeFrom(this);
29317     }
29318
29319     @java.lang.Override
29320     protected Builder newBuilderForType(
29321         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
29322       Builder builder = new Builder(parent);
29323       return builder;
29324     }
29325     /**
29326      * Protobuf type {@code google.protobuf.MethodOptions}
29327      */
29328     public static final class Builder extends
29329         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<
29330           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, Builder> implements
29331         // @@protoc_insertion_point(builder_implements:google.protobuf.MethodOptions)
29332         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder {
29333       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
29334           getDescriptor() {
29335         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_descriptor;
29336       }
29337
29338       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
29339           internalGetFieldAccessorTable() {
29340         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_fieldAccessorTable
29341             .ensureFieldAccessorsInitialized(
29342                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.Builder.class);
29343       }
29344
29345       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.newBuilder()
29346       private Builder() {
29347         maybeForceBuilderInitialization();
29348       }
29349
29350       private Builder(
29351           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
29352         super(parent);
29353         maybeForceBuilderInitialization();
29354       }
29355       private void maybeForceBuilderInitialization() {
29356         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
29357                 .alwaysUseFieldBuilders) {
29358           getUninterpretedOptionFieldBuilder();
29359         }
29360       }
29361       public Builder clear() {
29362         super.clear();
29363         deprecated_ = false;
29364         bitField0_ = (bitField0_ & ~0x00000001);
29365         if (uninterpretedOptionBuilder_ == null) {
29366           uninterpretedOption_ = java.util.Collections.emptyList();
29367           bitField0_ = (bitField0_ & ~0x00000002);
29368         } else {
29369           uninterpretedOptionBuilder_.clear();
29370         }
29371         return this;
29372       }
29373
29374       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
29375           getDescriptorForType() {
29376         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_descriptor;
29377       }
29378
29379       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions getDefaultInstanceForType() {
29380         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
29381       }
29382
29383       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions build() {
29384         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions result = buildPartial();
29385         if (!result.isInitialized()) {
29386           throw newUninitializedMessageException(result);
29387         }
29388         return result;
29389       }
29390
29391       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions buildPartial() {
29392         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions(this);
29393         int from_bitField0_ = bitField0_;
29394         int to_bitField0_ = 0;
29395         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
29396           to_bitField0_ |= 0x00000001;
29397         }
29398         result.deprecated_ = deprecated_;
29399         if (uninterpretedOptionBuilder_ == null) {
29400           if (((bitField0_ & 0x00000002) == 0x00000002)) {
29401             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
29402             bitField0_ = (bitField0_ & ~0x00000002);
29403           }
29404           result.uninterpretedOption_ = uninterpretedOption_;
29405         } else {
29406           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
29407         }
29408         result.bitField0_ = to_bitField0_;
29409         onBuilt();
29410         return result;
29411       }
29412
29413       public Builder clone() {
29414         return (Builder) super.clone();
29415       }
29416       public Builder setField(
29417           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
29418           Object value) {
29419         return (Builder) super.setField(field, value);
29420       }
29421       public Builder clearField(
29422           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
29423         return (Builder) super.clearField(field);
29424       }
29425       public Builder clearOneof(
29426           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
29427         return (Builder) super.clearOneof(oneof);
29428       }
29429       public Builder setRepeatedField(
29430           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
29431           int index, Object value) {
29432         return (Builder) super.setRepeatedField(field, index, value);
29433       }
29434       public Builder addRepeatedField(
29435           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
29436           Object value) {
29437         return (Builder) super.addRepeatedField(field, value);
29438       }
29439       public <Type> Builder setExtension(
29440           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
29441               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, Type> extension,
29442           Type value) {
29443         return (Builder) super.setExtension(extension, value);
29444       }
29445       public <Type> Builder setExtension(
29446           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
29447               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, java.util.List<Type>> extension,
29448           int index, Type value) {
29449         return (Builder) super.setExtension(extension, index, value);
29450       }
29451       public <Type> Builder addExtension(
29452           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
29453               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, java.util.List<Type>> extension,
29454           Type value) {
29455         return (Builder) super.addExtension(extension, value);
29456       }
29457       public <Type> Builder clearExtension(
29458           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessage.GeneratedExtension<
29459               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions, ?> extension) {
29460         return (Builder) super.clearExtension(extension);
29461       }
29462       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
29463         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions) {
29464           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions)other);
29465         } else {
29466           super.mergeFrom(other);
29467           return this;
29468         }
29469       }
29470
29471       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions other) {
29472         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance()) return this;
29473         if (other.hasDeprecated()) {
29474           setDeprecated(other.getDeprecated());
29475         }
29476         if (uninterpretedOptionBuilder_ == null) {
29477           if (!other.uninterpretedOption_.isEmpty()) {
29478             if (uninterpretedOption_.isEmpty()) {
29479               uninterpretedOption_ = other.uninterpretedOption_;
29480               bitField0_ = (bitField0_ & ~0x00000002);
29481             } else {
29482               ensureUninterpretedOptionIsMutable();
29483               uninterpretedOption_.addAll(other.uninterpretedOption_);
29484             }
29485             onChanged();
29486           }
29487         } else {
29488           if (!other.uninterpretedOption_.isEmpty()) {
29489             if (uninterpretedOptionBuilder_.isEmpty()) {
29490               uninterpretedOptionBuilder_.dispose();
29491               uninterpretedOptionBuilder_ = null;
29492               uninterpretedOption_ = other.uninterpretedOption_;
29493               bitField0_ = (bitField0_ & ~0x00000002);
29494               uninterpretedOptionBuilder_ =
29495                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
29496                    getUninterpretedOptionFieldBuilder() : null;
29497             } else {
29498               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
29499             }
29500           }
29501         }
29502         this.mergeExtensionFields(other);
29503         this.mergeUnknownFields(other.unknownFields);
29504         onChanged();
29505         return this;
29506       }
29507
29508       public final boolean isInitialized() {
29509         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
29510           if (!getUninterpretedOption(i).isInitialized()) {
29511             return false;
29512           }
29513         }
29514         if (!extensionsAreInitialized()) {
29515           return false;
29516         }
29517         return true;
29518       }
29519
29520       public Builder mergeFrom(
29521           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
29522           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29523           throws java.io.IOException {
29524         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions parsedMessage = null;
29525         try {
29526           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
29527         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
29528           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions) e.getUnfinishedMessage();
29529           throw e.unwrapIOException();
29530         } finally {
29531           if (parsedMessage != null) {
29532             mergeFrom(parsedMessage);
29533           }
29534         }
29535         return this;
29536       }
29537       private int bitField0_;
29538
29539       private boolean deprecated_ ;
29540       /**
29541        * <pre>
29542        * Is this method deprecated?
29543        * Depending on the target platform, this can emit Deprecated annotations
29544        * for the method, or it will be completely ignored; in the very least,
29545        * this is a formalization for deprecating methods.
29546        * </pre>
29547        *
29548        * <code>optional bool deprecated = 33 [default = false];</code>
29549        */
29550       public boolean hasDeprecated() {
29551         return ((bitField0_ & 0x00000001) == 0x00000001);
29552       }
29553       /**
29554        * <pre>
29555        * Is this method deprecated?
29556        * Depending on the target platform, this can emit Deprecated annotations
29557        * for the method, or it will be completely ignored; in the very least,
29558        * this is a formalization for deprecating methods.
29559        * </pre>
29560        *
29561        * <code>optional bool deprecated = 33 [default = false];</code>
29562        */
29563       public boolean getDeprecated() {
29564         return deprecated_;
29565       }
29566       /**
29567        * <pre>
29568        * Is this method deprecated?
29569        * Depending on the target platform, this can emit Deprecated annotations
29570        * for the method, or it will be completely ignored; in the very least,
29571        * this is a formalization for deprecating methods.
29572        * </pre>
29573        *
29574        * <code>optional bool deprecated = 33 [default = false];</code>
29575        */
29576       public Builder setDeprecated(boolean value) {
29577         bitField0_ |= 0x00000001;
29578         deprecated_ = value;
29579         onChanged();
29580         return this;
29581       }
29582       /**
29583        * <pre>
29584        * Is this method deprecated?
29585        * Depending on the target platform, this can emit Deprecated annotations
29586        * for the method, or it will be completely ignored; in the very least,
29587        * this is a formalization for deprecating methods.
29588        * </pre>
29589        *
29590        * <code>optional bool deprecated = 33 [default = false];</code>
29591        */
29592       public Builder clearDeprecated() {
29593         bitField0_ = (bitField0_ & ~0x00000001);
29594         deprecated_ = false;
29595         onChanged();
29596         return this;
29597       }
29598
29599       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
29600         java.util.Collections.emptyList();
29601       private void ensureUninterpretedOptionIsMutable() {
29602         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
29603           uninterpretedOption_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
29604           bitField0_ |= 0x00000002;
29605          }
29606       }
29607
29608       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
29609           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
29610
29611       /**
29612        * <pre>
29613        * The parser stores options it doesn't recognize here. See above.
29614        * </pre>
29615        *
29616        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29617        */
29618       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
29619         if (uninterpretedOptionBuilder_ == null) {
29620           return java.util.Collections.unmodifiableList(uninterpretedOption_);
29621         } else {
29622           return uninterpretedOptionBuilder_.getMessageList();
29623         }
29624       }
29625       /**
29626        * <pre>
29627        * The parser stores options it doesn't recognize here. See above.
29628        * </pre>
29629        *
29630        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29631        */
29632       public int getUninterpretedOptionCount() {
29633         if (uninterpretedOptionBuilder_ == null) {
29634           return uninterpretedOption_.size();
29635         } else {
29636           return uninterpretedOptionBuilder_.getCount();
29637         }
29638       }
29639       /**
29640        * <pre>
29641        * The parser stores options it doesn't recognize here. See above.
29642        * </pre>
29643        *
29644        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29645        */
29646       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
29647         if (uninterpretedOptionBuilder_ == null) {
29648           return uninterpretedOption_.get(index);
29649         } else {
29650           return uninterpretedOptionBuilder_.getMessage(index);
29651         }
29652       }
29653       /**
29654        * <pre>
29655        * The parser stores options it doesn't recognize here. See above.
29656        * </pre>
29657        *
29658        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29659        */
29660       public Builder setUninterpretedOption(
29661           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
29662         if (uninterpretedOptionBuilder_ == null) {
29663           if (value == null) {
29664             throw new NullPointerException();
29665           }
29666           ensureUninterpretedOptionIsMutable();
29667           uninterpretedOption_.set(index, value);
29668           onChanged();
29669         } else {
29670           uninterpretedOptionBuilder_.setMessage(index, value);
29671         }
29672         return this;
29673       }
29674       /**
29675        * <pre>
29676        * The parser stores options it doesn't recognize here. See above.
29677        * </pre>
29678        *
29679        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29680        */
29681       public Builder setUninterpretedOption(
29682           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
29683         if (uninterpretedOptionBuilder_ == null) {
29684           ensureUninterpretedOptionIsMutable();
29685           uninterpretedOption_.set(index, builderForValue.build());
29686           onChanged();
29687         } else {
29688           uninterpretedOptionBuilder_.setMessage(index, builderForValue.build());
29689         }
29690         return this;
29691       }
29692       /**
29693        * <pre>
29694        * The parser stores options it doesn't recognize here. See above.
29695        * </pre>
29696        *
29697        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29698        */
29699       public Builder addUninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
29700         if (uninterpretedOptionBuilder_ == null) {
29701           if (value == null) {
29702             throw new NullPointerException();
29703           }
29704           ensureUninterpretedOptionIsMutable();
29705           uninterpretedOption_.add(value);
29706           onChanged();
29707         } else {
29708           uninterpretedOptionBuilder_.addMessage(value);
29709         }
29710         return this;
29711       }
29712       /**
29713        * <pre>
29714        * The parser stores options it doesn't recognize here. See above.
29715        * </pre>
29716        *
29717        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29718        */
29719       public Builder addUninterpretedOption(
29720           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
29721         if (uninterpretedOptionBuilder_ == null) {
29722           if (value == null) {
29723             throw new NullPointerException();
29724           }
29725           ensureUninterpretedOptionIsMutable();
29726           uninterpretedOption_.add(index, value);
29727           onChanged();
29728         } else {
29729           uninterpretedOptionBuilder_.addMessage(index, value);
29730         }
29731         return this;
29732       }
29733       /**
29734        * <pre>
29735        * The parser stores options it doesn't recognize here. See above.
29736        * </pre>
29737        *
29738        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29739        */
29740       public Builder addUninterpretedOption(
29741           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
29742         if (uninterpretedOptionBuilder_ == null) {
29743           ensureUninterpretedOptionIsMutable();
29744           uninterpretedOption_.add(builderForValue.build());
29745           onChanged();
29746         } else {
29747           uninterpretedOptionBuilder_.addMessage(builderForValue.build());
29748         }
29749         return this;
29750       }
29751       /**
29752        * <pre>
29753        * The parser stores options it doesn't recognize here. See above.
29754        * </pre>
29755        *
29756        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29757        */
29758       public Builder addUninterpretedOption(
29759           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
29760         if (uninterpretedOptionBuilder_ == null) {
29761           ensureUninterpretedOptionIsMutable();
29762           uninterpretedOption_.add(index, builderForValue.build());
29763           onChanged();
29764         } else {
29765           uninterpretedOptionBuilder_.addMessage(index, builderForValue.build());
29766         }
29767         return this;
29768       }
29769       /**
29770        * <pre>
29771        * The parser stores options it doesn't recognize here. See above.
29772        * </pre>
29773        *
29774        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29775        */
29776       public Builder addAllUninterpretedOption(
29777           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
29778         if (uninterpretedOptionBuilder_ == null) {
29779           ensureUninterpretedOptionIsMutable();
29780           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
29781               values, uninterpretedOption_);
29782           onChanged();
29783         } else {
29784           uninterpretedOptionBuilder_.addAllMessages(values);
29785         }
29786         return this;
29787       }
29788       /**
29789        * <pre>
29790        * The parser stores options it doesn't recognize here. See above.
29791        * </pre>
29792        *
29793        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29794        */
29795       public Builder clearUninterpretedOption() {
29796         if (uninterpretedOptionBuilder_ == null) {
29797           uninterpretedOption_ = java.util.Collections.emptyList();
29798           bitField0_ = (bitField0_ & ~0x00000002);
29799           onChanged();
29800         } else {
29801           uninterpretedOptionBuilder_.clear();
29802         }
29803         return this;
29804       }
29805       /**
29806        * <pre>
29807        * The parser stores options it doesn't recognize here. See above.
29808        * </pre>
29809        *
29810        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29811        */
29812       public Builder removeUninterpretedOption(int index) {
29813         if (uninterpretedOptionBuilder_ == null) {
29814           ensureUninterpretedOptionIsMutable();
29815           uninterpretedOption_.remove(index);
29816           onChanged();
29817         } else {
29818           uninterpretedOptionBuilder_.remove(index);
29819         }
29820         return this;
29821       }
29822       /**
29823        * <pre>
29824        * The parser stores options it doesn't recognize here. See above.
29825        * </pre>
29826        *
29827        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29828        */
29829       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
29830           int index) {
29831         return getUninterpretedOptionFieldBuilder().getBuilder(index);
29832       }
29833       /**
29834        * <pre>
29835        * The parser stores options it doesn't recognize here. See above.
29836        * </pre>
29837        *
29838        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29839        */
29840       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
29841           int index) {
29842         if (uninterpretedOptionBuilder_ == null) {
29843           return uninterpretedOption_.get(index);  } else {
29844           return uninterpretedOptionBuilder_.getMessageOrBuilder(index);
29845         }
29846       }
29847       /**
29848        * <pre>
29849        * The parser stores options it doesn't recognize here. See above.
29850        * </pre>
29851        *
29852        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29853        */
29854       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
29855            getUninterpretedOptionOrBuilderList() {
29856         if (uninterpretedOptionBuilder_ != null) {
29857           return uninterpretedOptionBuilder_.getMessageOrBuilderList();
29858         } else {
29859           return java.util.Collections.unmodifiableList(uninterpretedOption_);
29860         }
29861       }
29862       /**
29863        * <pre>
29864        * The parser stores options it doesn't recognize here. See above.
29865        * </pre>
29866        *
29867        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29868        */
29869       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
29870         return getUninterpretedOptionFieldBuilder().addBuilder(
29871             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
29872       }
29873       /**
29874        * <pre>
29875        * The parser stores options it doesn't recognize here. See above.
29876        * </pre>
29877        *
29878        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29879        */
29880       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
29881           int index) {
29882         return getUninterpretedOptionFieldBuilder().addBuilder(
29883             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
29884       }
29885       /**
29886        * <pre>
29887        * The parser stores options it doesn't recognize here. See above.
29888        * </pre>
29889        *
29890        * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
29891        */
29892       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
29893            getUninterpretedOptionBuilderList() {
29894         return getUninterpretedOptionFieldBuilder().getBuilderList();
29895       }
29896       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
29897           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
29898           getUninterpretedOptionFieldBuilder() {
29899         if (uninterpretedOptionBuilder_ == null) {
29900           uninterpretedOptionBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
29901               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
29902                   uninterpretedOption_,
29903                   ((bitField0_ & 0x00000002) == 0x00000002),
29904                   getParentForChildren(),
29905                   isClean());
29906           uninterpretedOption_ = null;
29907         }
29908         return uninterpretedOptionBuilder_;
29909       }
29910       public final Builder setUnknownFields(
29911           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
29912         return super.setUnknownFields(unknownFields);
29913       }
29914
29915       public final Builder mergeUnknownFields(
29916           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
29917         return super.mergeUnknownFields(unknownFields);
29918       }
29919
29920
29921       // @@protoc_insertion_point(builder_scope:google.protobuf.MethodOptions)
29922     }
29923
29924     // @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
29925     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions DEFAULT_INSTANCE;
29926     static {
29927       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions();
29928     }
29929
29930     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions getDefaultInstance() {
29931       return DEFAULT_INSTANCE;
29932     }
29933
29934     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MethodOptions>
29935         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<MethodOptions>() {
29936       public MethodOptions parsePartialFrom(
29937           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
29938           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29939           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
29940           return new MethodOptions(input, extensionRegistry);
29941       }
29942     };
29943
29944     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MethodOptions> parser() {
29945       return PARSER;
29946     }
29947
29948     @java.lang.Override
29949     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<MethodOptions> getParserForType() {
29950       return PARSER;
29951     }
29952
29953     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.MethodOptions getDefaultInstanceForType() {
29954       return DEFAULT_INSTANCE;
29955     }
29956
29957   }
29958
29959   public interface UninterpretedOptionOrBuilder extends
29960       // @@protoc_insertion_point(interface_extends:google.protobuf.UninterpretedOption)
29961       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
29962
29963     /**
29964      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
29965      */
29966     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart>
29967         getNameList();
29968     /**
29969      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
29970      */
29971     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getName(int index);
29972     /**
29973      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
29974      */
29975     int getNameCount();
29976     /**
29977      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
29978      */
29979     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
29980         getNameOrBuilderList();
29981     /**
29982      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
29983      */
29984     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(
29985         int index);
29986
29987     /**
29988      * <pre>
29989      * The value of the uninterpreted option, in whatever type the tokenizer
29990      * identified it as during parsing. Exactly one of these should be set.
29991      * </pre>
29992      *
29993      * <code>optional string identifier_value = 3;</code>
29994      */
29995     boolean hasIdentifierValue();
29996     /**
29997      * <pre>
29998      * The value of the uninterpreted option, in whatever type the tokenizer
29999      * identified it as during parsing. Exactly one of these should be set.
30000      * </pre>
30001      *
30002      * <code>optional string identifier_value = 3;</code>
30003      */
30004     java.lang.String getIdentifierValue();
30005     /**
30006      * <pre>
30007      * The value of the uninterpreted option, in whatever type the tokenizer
30008      * identified it as during parsing. Exactly one of these should be set.
30009      * </pre>
30010      *
30011      * <code>optional string identifier_value = 3;</code>
30012      */
30013     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
30014         getIdentifierValueBytes();
30015
30016     /**
30017      * <code>optional uint64 positive_int_value = 4;</code>
30018      */
30019     boolean hasPositiveIntValue();
30020     /**
30021      * <code>optional uint64 positive_int_value = 4;</code>
30022      */
30023     long getPositiveIntValue();
30024
30025     /**
30026      * <code>optional int64 negative_int_value = 5;</code>
30027      */
30028     boolean hasNegativeIntValue();
30029     /**
30030      * <code>optional int64 negative_int_value = 5;</code>
30031      */
30032     long getNegativeIntValue();
30033
30034     /**
30035      * <code>optional double double_value = 6;</code>
30036      */
30037     boolean hasDoubleValue();
30038     /**
30039      * <code>optional double double_value = 6;</code>
30040      */
30041     double getDoubleValue();
30042
30043     /**
30044      * <code>optional bytes string_value = 7;</code>
30045      */
30046     boolean hasStringValue();
30047     /**
30048      * <code>optional bytes string_value = 7;</code>
30049      */
30050     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString getStringValue();
30051
30052     /**
30053      * <code>optional string aggregate_value = 8;</code>
30054      */
30055     boolean hasAggregateValue();
30056     /**
30057      * <code>optional string aggregate_value = 8;</code>
30058      */
30059     java.lang.String getAggregateValue();
30060     /**
30061      * <code>optional string aggregate_value = 8;</code>
30062      */
30063     org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
30064         getAggregateValueBytes();
30065   }
30066   /**
30067    * <pre>
30068    * A message representing a option the parser does not recognize. This only
30069    * appears in options protos created by the compiler::Parser class.
30070    * DescriptorPool resolves these when building Descriptor objects. Therefore,
30071    * options protos in descriptor objects (e.g. returned by Descriptor::options(),
30072    * or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
30073    * in them.
30074    * </pre>
30075    *
30076    * Protobuf type {@code google.protobuf.UninterpretedOption}
30077    */
30078   public  static final class UninterpretedOption extends
30079       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
30080       // @@protoc_insertion_point(message_implements:google.protobuf.UninterpretedOption)
30081       UninterpretedOptionOrBuilder {
30082     // Use UninterpretedOption.newBuilder() to construct.
30083     private UninterpretedOption(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30084       super(builder);
30085     }
30086     private UninterpretedOption() {
30087       name_ = java.util.Collections.emptyList();
30088       identifierValue_ = "";
30089       positiveIntValue_ = 0L;
30090       negativeIntValue_ = 0L;
30091       doubleValue_ = 0D;
30092       stringValue_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.EMPTY;
30093       aggregateValue_ = "";
30094     }
30095
30096     @java.lang.Override
30097     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
30098     getUnknownFields() {
30099       return this.unknownFields;
30100     }
30101     private UninterpretedOption(
30102         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
30103         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30104         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30105       this();
30106       int mutable_bitField0_ = 0;
30107       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
30108           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
30109       try {
30110         boolean done = false;
30111         while (!done) {
30112           int tag = input.readTag();
30113           switch (tag) {
30114             case 0:
30115               done = true;
30116               break;
30117             default: {
30118               if (!parseUnknownField(input, unknownFields,
30119                                      extensionRegistry, tag)) {
30120                 done = true;
30121               }
30122               break;
30123             }
30124             case 18: {
30125               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
30126                 name_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart>();
30127                 mutable_bitField0_ |= 0x00000001;
30128               }
30129               name_.add(
30130                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.PARSER, extensionRegistry));
30131               break;
30132             }
30133             case 26: {
30134               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
30135               bitField0_ |= 0x00000001;
30136               identifierValue_ = bs;
30137               break;
30138             }
30139             case 32: {
30140               bitField0_ |= 0x00000002;
30141               positiveIntValue_ = input.readUInt64();
30142               break;
30143             }
30144             case 40: {
30145               bitField0_ |= 0x00000004;
30146               negativeIntValue_ = input.readInt64();
30147               break;
30148             }
30149             case 49: {
30150               bitField0_ |= 0x00000008;
30151               doubleValue_ = input.readDouble();
30152               break;
30153             }
30154             case 58: {
30155               bitField0_ |= 0x00000010;
30156               stringValue_ = input.readBytes();
30157               break;
30158             }
30159             case 66: {
30160               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
30161               bitField0_ |= 0x00000020;
30162               aggregateValue_ = bs;
30163               break;
30164             }
30165           }
30166         }
30167       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
30168         throw e.setUnfinishedMessage(this);
30169       } catch (java.io.IOException e) {
30170         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
30171             e).setUnfinishedMessage(this);
30172       } finally {
30173         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
30174           name_ = java.util.Collections.unmodifiableList(name_);
30175         }
30176         this.unknownFields = unknownFields.build();
30177         makeExtensionsImmutable();
30178       }
30179     }
30180     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
30181         getDescriptor() {
30182       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_descriptor;
30183     }
30184
30185     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
30186         internalGetFieldAccessorTable() {
30187       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable
30188           .ensureFieldAccessorsInitialized(
30189               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder.class);
30190     }
30191
30192     public interface NamePartOrBuilder extends
30193         // @@protoc_insertion_point(interface_extends:google.protobuf.UninterpretedOption.NamePart)
30194         org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
30195
30196       /**
30197        * <code>required string name_part = 1;</code>
30198        */
30199       boolean hasNamePart();
30200       /**
30201        * <code>required string name_part = 1;</code>
30202        */
30203       java.lang.String getNamePart();
30204       /**
30205        * <code>required string name_part = 1;</code>
30206        */
30207       org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
30208           getNamePartBytes();
30209
30210       /**
30211        * <code>required bool is_extension = 2;</code>
30212        */
30213       boolean hasIsExtension();
30214       /**
30215        * <code>required bool is_extension = 2;</code>
30216        */
30217       boolean getIsExtension();
30218     }
30219     /**
30220      * <pre>
30221      * The name of the uninterpreted option.  Each string represents a segment in
30222      * a dot-separated name.  is_extension is true iff a segment represents an
30223      * extension (denoted with parentheses in options specs in .proto files).
30224      * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
30225      * "foo.(bar.baz).qux".
30226      * </pre>
30227      *
30228      * Protobuf type {@code google.protobuf.UninterpretedOption.NamePart}
30229      */
30230     public  static final class NamePart extends
30231         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
30232         // @@protoc_insertion_point(message_implements:google.protobuf.UninterpretedOption.NamePart)
30233         NamePartOrBuilder {
30234       // Use NamePart.newBuilder() to construct.
30235       private NamePart(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30236         super(builder);
30237       }
30238       private NamePart() {
30239         namePart_ = "";
30240         isExtension_ = false;
30241       }
30242
30243       @java.lang.Override
30244       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
30245       getUnknownFields() {
30246         return this.unknownFields;
30247       }
30248       private NamePart(
30249           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
30250           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30251           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30252         this();
30253         int mutable_bitField0_ = 0;
30254         org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
30255             org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
30256         try {
30257           boolean done = false;
30258           while (!done) {
30259             int tag = input.readTag();
30260             switch (tag) {
30261               case 0:
30262                 done = true;
30263                 break;
30264               default: {
30265                 if (!parseUnknownField(input, unknownFields,
30266                                        extensionRegistry, tag)) {
30267                   done = true;
30268                 }
30269                 break;
30270               }
30271               case 10: {
30272                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
30273                 bitField0_ |= 0x00000001;
30274                 namePart_ = bs;
30275                 break;
30276               }
30277               case 16: {
30278                 bitField0_ |= 0x00000002;
30279                 isExtension_ = input.readBool();
30280                 break;
30281               }
30282             }
30283           }
30284         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
30285           throw e.setUnfinishedMessage(this);
30286         } catch (java.io.IOException e) {
30287           throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
30288               e).setUnfinishedMessage(this);
30289         } finally {
30290           this.unknownFields = unknownFields.build();
30291           makeExtensionsImmutable();
30292         }
30293       }
30294       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
30295           getDescriptor() {
30296         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
30297       }
30298
30299       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
30300           internalGetFieldAccessorTable() {
30301         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable
30302             .ensureFieldAccessorsInitialized(
30303                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder.class);
30304       }
30305
30306       private int bitField0_;
30307       public static final int NAME_PART_FIELD_NUMBER = 1;
30308       private volatile java.lang.Object namePart_;
30309       /**
30310        * <code>required string name_part = 1;</code>
30311        */
30312       public boolean hasNamePart() {
30313         return ((bitField0_ & 0x00000001) == 0x00000001);
30314       }
30315       /**
30316        * <code>required string name_part = 1;</code>
30317        */
30318       public java.lang.String getNamePart() {
30319         java.lang.Object ref = namePart_;
30320         if (ref instanceof java.lang.String) {
30321           return (java.lang.String) ref;
30322         } else {
30323           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
30324               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
30325           java.lang.String s = bs.toStringUtf8();
30326           if (bs.isValidUtf8()) {
30327             namePart_ = s;
30328           }
30329           return s;
30330         }
30331       }
30332       /**
30333        * <code>required string name_part = 1;</code>
30334        */
30335       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
30336           getNamePartBytes() {
30337         java.lang.Object ref = namePart_;
30338         if (ref instanceof java.lang.String) {
30339           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
30340               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
30341                   (java.lang.String) ref);
30342           namePart_ = b;
30343           return b;
30344         } else {
30345           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
30346         }
30347       }
30348
30349       public static final int IS_EXTENSION_FIELD_NUMBER = 2;
30350       private boolean isExtension_;
30351       /**
30352        * <code>required bool is_extension = 2;</code>
30353        */
30354       public boolean hasIsExtension() {
30355         return ((bitField0_ & 0x00000002) == 0x00000002);
30356       }
30357       /**
30358        * <code>required bool is_extension = 2;</code>
30359        */
30360       public boolean getIsExtension() {
30361         return isExtension_;
30362       }
30363
30364       private byte memoizedIsInitialized = -1;
30365       public final boolean isInitialized() {
30366         byte isInitialized = memoizedIsInitialized;
30367         if (isInitialized == 1) return true;
30368         if (isInitialized == 0) return false;
30369
30370         if (!hasNamePart()) {
30371           memoizedIsInitialized = 0;
30372           return false;
30373         }
30374         if (!hasIsExtension()) {
30375           memoizedIsInitialized = 0;
30376           return false;
30377         }
30378         memoizedIsInitialized = 1;
30379         return true;
30380       }
30381
30382       public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
30383                           throws java.io.IOException {
30384         if (((bitField0_ & 0x00000001) == 0x00000001)) {
30385           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namePart_);
30386         }
30387         if (((bitField0_ & 0x00000002) == 0x00000002)) {
30388           output.writeBool(2, isExtension_);
30389         }
30390         unknownFields.writeTo(output);
30391       }
30392
30393       public int getSerializedSize() {
30394         int size = memoizedSize;
30395         if (size != -1) return size;
30396
30397         size = 0;
30398         if (((bitField0_ & 0x00000001) == 0x00000001)) {
30399           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namePart_);
30400         }
30401         if (((bitField0_ & 0x00000002) == 0x00000002)) {
30402           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
30403             .computeBoolSize(2, isExtension_);
30404         }
30405         size += unknownFields.getSerializedSize();
30406         memoizedSize = size;
30407         return size;
30408       }
30409
30410       private static final long serialVersionUID = 0L;
30411       @java.lang.Override
30412       public boolean equals(final java.lang.Object obj) {
30413         if (obj == this) {
30414          return true;
30415         }
30416         if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart)) {
30417           return super.equals(obj);
30418         }
30419         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart) obj;
30420
30421         boolean result = true;
30422         result = result && (hasNamePart() == other.hasNamePart());
30423         if (hasNamePart()) {
30424           result = result && getNamePart()
30425               .equals(other.getNamePart());
30426         }
30427         result = result && (hasIsExtension() == other.hasIsExtension());
30428         if (hasIsExtension()) {
30429           result = result && (getIsExtension()
30430               == other.getIsExtension());
30431         }
30432         result = result && unknownFields.equals(other.unknownFields);
30433         return result;
30434       }
30435
30436       @java.lang.Override
30437       public int hashCode() {
30438         if (memoizedHashCode != 0) {
30439           return memoizedHashCode;
30440         }
30441         int hash = 41;
30442         hash = (19 * hash) + getDescriptorForType().hashCode();
30443         if (hasNamePart()) {
30444           hash = (37 * hash) + NAME_PART_FIELD_NUMBER;
30445           hash = (53 * hash) + getNamePart().hashCode();
30446         }
30447         if (hasIsExtension()) {
30448           hash = (37 * hash) + IS_EXTENSION_FIELD_NUMBER;
30449           hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashBoolean(
30450               getIsExtension());
30451         }
30452         hash = (29 * hash) + unknownFields.hashCode();
30453         memoizedHashCode = hash;
30454         return hash;
30455       }
30456
30457       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
30458           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
30459           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30460         return PARSER.parseFrom(data);
30461       }
30462       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
30463           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
30464           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30465           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30466         return PARSER.parseFrom(data, extensionRegistry);
30467       }
30468       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(byte[] data)
30469           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30470         return PARSER.parseFrom(data);
30471       }
30472       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
30473           byte[] data,
30474           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30475           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30476         return PARSER.parseFrom(data, extensionRegistry);
30477       }
30478       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(java.io.InputStream input)
30479           throws java.io.IOException {
30480         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30481             .parseWithIOException(PARSER, input);
30482       }
30483       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
30484           java.io.InputStream input,
30485           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30486           throws java.io.IOException {
30487         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30488             .parseWithIOException(PARSER, input, extensionRegistry);
30489       }
30490       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseDelimitedFrom(java.io.InputStream input)
30491           throws java.io.IOException {
30492         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30493             .parseDelimitedWithIOException(PARSER, input);
30494       }
30495       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseDelimitedFrom(
30496           java.io.InputStream input,
30497           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30498           throws java.io.IOException {
30499         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30500             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
30501       }
30502       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
30503           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
30504           throws java.io.IOException {
30505         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30506             .parseWithIOException(PARSER, input);
30507       }
30508       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
30509           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
30510           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30511           throws java.io.IOException {
30512         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30513             .parseWithIOException(PARSER, input, extensionRegistry);
30514       }
30515
30516       public Builder newBuilderForType() { return newBuilder(); }
30517       public static Builder newBuilder() {
30518         return DEFAULT_INSTANCE.toBuilder();
30519       }
30520       public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart prototype) {
30521         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
30522       }
30523       public Builder toBuilder() {
30524         return this == DEFAULT_INSTANCE
30525             ? new Builder() : new Builder().mergeFrom(this);
30526       }
30527
30528       @java.lang.Override
30529       protected Builder newBuilderForType(
30530           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
30531         Builder builder = new Builder(parent);
30532         return builder;
30533       }
30534       /**
30535        * <pre>
30536        * The name of the uninterpreted option.  Each string represents a segment in
30537        * a dot-separated name.  is_extension is true iff a segment represents an
30538        * extension (denoted with parentheses in options specs in .proto files).
30539        * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
30540        * "foo.(bar.baz).qux".
30541        * </pre>
30542        *
30543        * Protobuf type {@code google.protobuf.UninterpretedOption.NamePart}
30544        */
30545       public static final class Builder extends
30546           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
30547           // @@protoc_insertion_point(builder_implements:google.protobuf.UninterpretedOption.NamePart)
30548           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder {
30549         public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
30550             getDescriptor() {
30551           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
30552         }
30553
30554         protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
30555             internalGetFieldAccessorTable() {
30556           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable
30557               .ensureFieldAccessorsInitialized(
30558                   org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder.class);
30559         }
30560
30561         // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.newBuilder()
30562         private Builder() {
30563           maybeForceBuilderInitialization();
30564         }
30565
30566         private Builder(
30567             org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
30568           super(parent);
30569           maybeForceBuilderInitialization();
30570         }
30571         private void maybeForceBuilderInitialization() {
30572           if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
30573                   .alwaysUseFieldBuilders) {
30574           }
30575         }
30576         public Builder clear() {
30577           super.clear();
30578           namePart_ = "";
30579           bitField0_ = (bitField0_ & ~0x00000001);
30580           isExtension_ = false;
30581           bitField0_ = (bitField0_ & ~0x00000002);
30582           return this;
30583         }
30584
30585         public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
30586             getDescriptorForType() {
30587           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
30588         }
30589
30590         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getDefaultInstanceForType() {
30591           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance();
30592         }
30593
30594         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart build() {
30595           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart result = buildPartial();
30596           if (!result.isInitialized()) {
30597             throw newUninitializedMessageException(result);
30598           }
30599           return result;
30600         }
30601
30602         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart buildPartial() {
30603           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart(this);
30604           int from_bitField0_ = bitField0_;
30605           int to_bitField0_ = 0;
30606           if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
30607             to_bitField0_ |= 0x00000001;
30608           }
30609           result.namePart_ = namePart_;
30610           if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
30611             to_bitField0_ |= 0x00000002;
30612           }
30613           result.isExtension_ = isExtension_;
30614           result.bitField0_ = to_bitField0_;
30615           onBuilt();
30616           return result;
30617         }
30618
30619         public Builder clone() {
30620           return (Builder) super.clone();
30621         }
30622         public Builder setField(
30623             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
30624             Object value) {
30625           return (Builder) super.setField(field, value);
30626         }
30627         public Builder clearField(
30628             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
30629           return (Builder) super.clearField(field);
30630         }
30631         public Builder clearOneof(
30632             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
30633           return (Builder) super.clearOneof(oneof);
30634         }
30635         public Builder setRepeatedField(
30636             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
30637             int index, Object value) {
30638           return (Builder) super.setRepeatedField(field, index, value);
30639         }
30640         public Builder addRepeatedField(
30641             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
30642             Object value) {
30643           return (Builder) super.addRepeatedField(field, value);
30644         }
30645         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
30646           if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart) {
30647             return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart)other);
30648           } else {
30649             super.mergeFrom(other);
30650             return this;
30651           }
30652         }
30653
30654         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart other) {
30655           if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance()) return this;
30656           if (other.hasNamePart()) {
30657             bitField0_ |= 0x00000001;
30658             namePart_ = other.namePart_;
30659             onChanged();
30660           }
30661           if (other.hasIsExtension()) {
30662             setIsExtension(other.getIsExtension());
30663           }
30664           this.mergeUnknownFields(other.unknownFields);
30665           onChanged();
30666           return this;
30667         }
30668
30669         public final boolean isInitialized() {
30670           if (!hasNamePart()) {
30671             return false;
30672           }
30673           if (!hasIsExtension()) {
30674             return false;
30675           }
30676           return true;
30677         }
30678
30679         public Builder mergeFrom(
30680             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
30681             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30682             throws java.io.IOException {
30683           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parsedMessage = null;
30684           try {
30685             parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
30686           } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
30687             parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart) e.getUnfinishedMessage();
30688             throw e.unwrapIOException();
30689           } finally {
30690             if (parsedMessage != null) {
30691               mergeFrom(parsedMessage);
30692             }
30693           }
30694           return this;
30695         }
30696         private int bitField0_;
30697
30698         private java.lang.Object namePart_ = "";
30699         /**
30700          * <code>required string name_part = 1;</code>
30701          */
30702         public boolean hasNamePart() {
30703           return ((bitField0_ & 0x00000001) == 0x00000001);
30704         }
30705         /**
30706          * <code>required string name_part = 1;</code>
30707          */
30708         public java.lang.String getNamePart() {
30709           java.lang.Object ref = namePart_;
30710           if (!(ref instanceof java.lang.String)) {
30711             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
30712                 (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
30713             java.lang.String s = bs.toStringUtf8();
30714             if (bs.isValidUtf8()) {
30715               namePart_ = s;
30716             }
30717             return s;
30718           } else {
30719             return (java.lang.String) ref;
30720           }
30721         }
30722         /**
30723          * <code>required string name_part = 1;</code>
30724          */
30725         public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
30726             getNamePartBytes() {
30727           java.lang.Object ref = namePart_;
30728           if (ref instanceof String) {
30729             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
30730                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
30731                     (java.lang.String) ref);
30732             namePart_ = b;
30733             return b;
30734           } else {
30735             return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
30736           }
30737         }
30738         /**
30739          * <code>required string name_part = 1;</code>
30740          */
30741         public Builder setNamePart(
30742             java.lang.String value) {
30743           if (value == null) {
30744     throw new NullPointerException();
30745   }
30746   bitField0_ |= 0x00000001;
30747           namePart_ = value;
30748           onChanged();
30749           return this;
30750         }
30751         /**
30752          * <code>required string name_part = 1;</code>
30753          */
30754         public Builder clearNamePart() {
30755           bitField0_ = (bitField0_ & ~0x00000001);
30756           namePart_ = getDefaultInstance().getNamePart();
30757           onChanged();
30758           return this;
30759         }
30760         /**
30761          * <code>required string name_part = 1;</code>
30762          */
30763         public Builder setNamePartBytes(
30764             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
30765           if (value == null) {
30766     throw new NullPointerException();
30767   }
30768   bitField0_ |= 0x00000001;
30769           namePart_ = value;
30770           onChanged();
30771           return this;
30772         }
30773
30774         private boolean isExtension_ ;
30775         /**
30776          * <code>required bool is_extension = 2;</code>
30777          */
30778         public boolean hasIsExtension() {
30779           return ((bitField0_ & 0x00000002) == 0x00000002);
30780         }
30781         /**
30782          * <code>required bool is_extension = 2;</code>
30783          */
30784         public boolean getIsExtension() {
30785           return isExtension_;
30786         }
30787         /**
30788          * <code>required bool is_extension = 2;</code>
30789          */
30790         public Builder setIsExtension(boolean value) {
30791           bitField0_ |= 0x00000002;
30792           isExtension_ = value;
30793           onChanged();
30794           return this;
30795         }
30796         /**
30797          * <code>required bool is_extension = 2;</code>
30798          */
30799         public Builder clearIsExtension() {
30800           bitField0_ = (bitField0_ & ~0x00000002);
30801           isExtension_ = false;
30802           onChanged();
30803           return this;
30804         }
30805         public final Builder setUnknownFields(
30806             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
30807           return super.setUnknownFields(unknownFields);
30808         }
30809
30810         public final Builder mergeUnknownFields(
30811             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
30812           return super.mergeUnknownFields(unknownFields);
30813         }
30814
30815
30816         // @@protoc_insertion_point(builder_scope:google.protobuf.UninterpretedOption.NamePart)
30817       }
30818
30819       // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
30820       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart DEFAULT_INSTANCE;
30821       static {
30822         DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart();
30823       }
30824
30825       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getDefaultInstance() {
30826         return DEFAULT_INSTANCE;
30827       }
30828
30829       @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<NamePart>
30830           PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<NamePart>() {
30831         public NamePart parsePartialFrom(
30832             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
30833             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30834             throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
30835             return new NamePart(input, extensionRegistry);
30836         }
30837       };
30838
30839       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<NamePart> parser() {
30840         return PARSER;
30841       }
30842
30843       @java.lang.Override
30844       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<NamePart> getParserForType() {
30845         return PARSER;
30846       }
30847
30848       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getDefaultInstanceForType() {
30849         return DEFAULT_INSTANCE;
30850       }
30851
30852     }
30853
30854     private int bitField0_;
30855     public static final int NAME_FIELD_NUMBER = 2;
30856     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> name_;
30857     /**
30858      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
30859      */
30860     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> getNameList() {
30861       return name_;
30862     }
30863     /**
30864      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
30865      */
30866     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
30867         getNameOrBuilderList() {
30868       return name_;
30869     }
30870     /**
30871      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
30872      */
30873     public int getNameCount() {
30874       return name_.size();
30875     }
30876     /**
30877      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
30878      */
30879     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getName(int index) {
30880       return name_.get(index);
30881     }
30882     /**
30883      * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
30884      */
30885     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(
30886         int index) {
30887       return name_.get(index);
30888     }
30889
30890     public static final int IDENTIFIER_VALUE_FIELD_NUMBER = 3;
30891     private volatile java.lang.Object identifierValue_;
30892     /**
30893      * <pre>
30894      * The value of the uninterpreted option, in whatever type the tokenizer
30895      * identified it as during parsing. Exactly one of these should be set.
30896      * </pre>
30897      *
30898      * <code>optional string identifier_value = 3;</code>
30899      */
30900     public boolean hasIdentifierValue() {
30901       return ((bitField0_ & 0x00000001) == 0x00000001);
30902     }
30903     /**
30904      * <pre>
30905      * The value of the uninterpreted option, in whatever type the tokenizer
30906      * identified it as during parsing. Exactly one of these should be set.
30907      * </pre>
30908      *
30909      * <code>optional string identifier_value = 3;</code>
30910      */
30911     public java.lang.String getIdentifierValue() {
30912       java.lang.Object ref = identifierValue_;
30913       if (ref instanceof java.lang.String) {
30914         return (java.lang.String) ref;
30915       } else {
30916         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
30917             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
30918         java.lang.String s = bs.toStringUtf8();
30919         if (bs.isValidUtf8()) {
30920           identifierValue_ = s;
30921         }
30922         return s;
30923       }
30924     }
30925     /**
30926      * <pre>
30927      * The value of the uninterpreted option, in whatever type the tokenizer
30928      * identified it as during parsing. Exactly one of these should be set.
30929      * </pre>
30930      *
30931      * <code>optional string identifier_value = 3;</code>
30932      */
30933     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
30934         getIdentifierValueBytes() {
30935       java.lang.Object ref = identifierValue_;
30936       if (ref instanceof java.lang.String) {
30937         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
30938             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
30939                 (java.lang.String) ref);
30940         identifierValue_ = b;
30941         return b;
30942       } else {
30943         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
30944       }
30945     }
30946
30947     public static final int POSITIVE_INT_VALUE_FIELD_NUMBER = 4;
30948     private long positiveIntValue_;
30949     /**
30950      * <code>optional uint64 positive_int_value = 4;</code>
30951      */
30952     public boolean hasPositiveIntValue() {
30953       return ((bitField0_ & 0x00000002) == 0x00000002);
30954     }
30955     /**
30956      * <code>optional uint64 positive_int_value = 4;</code>
30957      */
30958     public long getPositiveIntValue() {
30959       return positiveIntValue_;
30960     }
30961
30962     public static final int NEGATIVE_INT_VALUE_FIELD_NUMBER = 5;
30963     private long negativeIntValue_;
30964     /**
30965      * <code>optional int64 negative_int_value = 5;</code>
30966      */
30967     public boolean hasNegativeIntValue() {
30968       return ((bitField0_ & 0x00000004) == 0x00000004);
30969     }
30970     /**
30971      * <code>optional int64 negative_int_value = 5;</code>
30972      */
30973     public long getNegativeIntValue() {
30974       return negativeIntValue_;
30975     }
30976
30977     public static final int DOUBLE_VALUE_FIELD_NUMBER = 6;
30978     private double doubleValue_;
30979     /**
30980      * <code>optional double double_value = 6;</code>
30981      */
30982     public boolean hasDoubleValue() {
30983       return ((bitField0_ & 0x00000008) == 0x00000008);
30984     }
30985     /**
30986      * <code>optional double double_value = 6;</code>
30987      */
30988     public double getDoubleValue() {
30989       return doubleValue_;
30990     }
30991
30992     public static final int STRING_VALUE_FIELD_NUMBER = 7;
30993     private org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString stringValue_;
30994     /**
30995      * <code>optional bytes string_value = 7;</code>
30996      */
30997     public boolean hasStringValue() {
30998       return ((bitField0_ & 0x00000010) == 0x00000010);
30999     }
31000     /**
31001      * <code>optional bytes string_value = 7;</code>
31002      */
31003     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString getStringValue() {
31004       return stringValue_;
31005     }
31006
31007     public static final int AGGREGATE_VALUE_FIELD_NUMBER = 8;
31008     private volatile java.lang.Object aggregateValue_;
31009     /**
31010      * <code>optional string aggregate_value = 8;</code>
31011      */
31012     public boolean hasAggregateValue() {
31013       return ((bitField0_ & 0x00000020) == 0x00000020);
31014     }
31015     /**
31016      * <code>optional string aggregate_value = 8;</code>
31017      */
31018     public java.lang.String getAggregateValue() {
31019       java.lang.Object ref = aggregateValue_;
31020       if (ref instanceof java.lang.String) {
31021         return (java.lang.String) ref;
31022       } else {
31023         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
31024             (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
31025         java.lang.String s = bs.toStringUtf8();
31026         if (bs.isValidUtf8()) {
31027           aggregateValue_ = s;
31028         }
31029         return s;
31030       }
31031     }
31032     /**
31033      * <code>optional string aggregate_value = 8;</code>
31034      */
31035     public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
31036         getAggregateValueBytes() {
31037       java.lang.Object ref = aggregateValue_;
31038       if (ref instanceof java.lang.String) {
31039         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
31040             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
31041                 (java.lang.String) ref);
31042         aggregateValue_ = b;
31043         return b;
31044       } else {
31045         return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
31046       }
31047     }
31048
31049     private byte memoizedIsInitialized = -1;
31050     public final boolean isInitialized() {
31051       byte isInitialized = memoizedIsInitialized;
31052       if (isInitialized == 1) return true;
31053       if (isInitialized == 0) return false;
31054
31055       for (int i = 0; i < getNameCount(); i++) {
31056         if (!getName(i).isInitialized()) {
31057           memoizedIsInitialized = 0;
31058           return false;
31059         }
31060       }
31061       memoizedIsInitialized = 1;
31062       return true;
31063     }
31064
31065     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
31066                         throws java.io.IOException {
31067       for (int i = 0; i < name_.size(); i++) {
31068         output.writeMessage(2, name_.get(i));
31069       }
31070       if (((bitField0_ & 0x00000001) == 0x00000001)) {
31071         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 3, identifierValue_);
31072       }
31073       if (((bitField0_ & 0x00000002) == 0x00000002)) {
31074         output.writeUInt64(4, positiveIntValue_);
31075       }
31076       if (((bitField0_ & 0x00000004) == 0x00000004)) {
31077         output.writeInt64(5, negativeIntValue_);
31078       }
31079       if (((bitField0_ & 0x00000008) == 0x00000008)) {
31080         output.writeDouble(6, doubleValue_);
31081       }
31082       if (((bitField0_ & 0x00000010) == 0x00000010)) {
31083         output.writeBytes(7, stringValue_);
31084       }
31085       if (((bitField0_ & 0x00000020) == 0x00000020)) {
31086         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 8, aggregateValue_);
31087       }
31088       unknownFields.writeTo(output);
31089     }
31090
31091     public int getSerializedSize() {
31092       int size = memoizedSize;
31093       if (size != -1) return size;
31094
31095       size = 0;
31096       for (int i = 0; i < name_.size(); i++) {
31097         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
31098           .computeMessageSize(2, name_.get(i));
31099       }
31100       if (((bitField0_ & 0x00000001) == 0x00000001)) {
31101         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(3, identifierValue_);
31102       }
31103       if (((bitField0_ & 0x00000002) == 0x00000002)) {
31104         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
31105           .computeUInt64Size(4, positiveIntValue_);
31106       }
31107       if (((bitField0_ & 0x00000004) == 0x00000004)) {
31108         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
31109           .computeInt64Size(5, negativeIntValue_);
31110       }
31111       if (((bitField0_ & 0x00000008) == 0x00000008)) {
31112         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
31113           .computeDoubleSize(6, doubleValue_);
31114       }
31115       if (((bitField0_ & 0x00000010) == 0x00000010)) {
31116         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
31117           .computeBytesSize(7, stringValue_);
31118       }
31119       if (((bitField0_ & 0x00000020) == 0x00000020)) {
31120         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(8, aggregateValue_);
31121       }
31122       size += unknownFields.getSerializedSize();
31123       memoizedSize = size;
31124       return size;
31125     }
31126
31127     private static final long serialVersionUID = 0L;
31128     @java.lang.Override
31129     public boolean equals(final java.lang.Object obj) {
31130       if (obj == this) {
31131        return true;
31132       }
31133       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption)) {
31134         return super.equals(obj);
31135       }
31136       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption) obj;
31137
31138       boolean result = true;
31139       result = result && getNameList()
31140           .equals(other.getNameList());
31141       result = result && (hasIdentifierValue() == other.hasIdentifierValue());
31142       if (hasIdentifierValue()) {
31143         result = result && getIdentifierValue()
31144             .equals(other.getIdentifierValue());
31145       }
31146       result = result && (hasPositiveIntValue() == other.hasPositiveIntValue());
31147       if (hasPositiveIntValue()) {
31148         result = result && (getPositiveIntValue()
31149             == other.getPositiveIntValue());
31150       }
31151       result = result && (hasNegativeIntValue() == other.hasNegativeIntValue());
31152       if (hasNegativeIntValue()) {
31153         result = result && (getNegativeIntValue()
31154             == other.getNegativeIntValue());
31155       }
31156       result = result && (hasDoubleValue() == other.hasDoubleValue());
31157       if (hasDoubleValue()) {
31158         result = result && (
31159             java.lang.Double.doubleToLongBits(getDoubleValue())
31160             == java.lang.Double.doubleToLongBits(
31161                 other.getDoubleValue()));
31162       }
31163       result = result && (hasStringValue() == other.hasStringValue());
31164       if (hasStringValue()) {
31165         result = result && getStringValue()
31166             .equals(other.getStringValue());
31167       }
31168       result = result && (hasAggregateValue() == other.hasAggregateValue());
31169       if (hasAggregateValue()) {
31170         result = result && getAggregateValue()
31171             .equals(other.getAggregateValue());
31172       }
31173       result = result && unknownFields.equals(other.unknownFields);
31174       return result;
31175     }
31176
31177     @java.lang.Override
31178     public int hashCode() {
31179       if (memoizedHashCode != 0) {
31180         return memoizedHashCode;
31181       }
31182       int hash = 41;
31183       hash = (19 * hash) + getDescriptorForType().hashCode();
31184       if (getNameCount() > 0) {
31185         hash = (37 * hash) + NAME_FIELD_NUMBER;
31186         hash = (53 * hash) + getNameList().hashCode();
31187       }
31188       if (hasIdentifierValue()) {
31189         hash = (37 * hash) + IDENTIFIER_VALUE_FIELD_NUMBER;
31190         hash = (53 * hash) + getIdentifierValue().hashCode();
31191       }
31192       if (hasPositiveIntValue()) {
31193         hash = (37 * hash) + POSITIVE_INT_VALUE_FIELD_NUMBER;
31194         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashLong(
31195             getPositiveIntValue());
31196       }
31197       if (hasNegativeIntValue()) {
31198         hash = (37 * hash) + NEGATIVE_INT_VALUE_FIELD_NUMBER;
31199         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashLong(
31200             getNegativeIntValue());
31201       }
31202       if (hasDoubleValue()) {
31203         hash = (37 * hash) + DOUBLE_VALUE_FIELD_NUMBER;
31204         hash = (53 * hash) + org.apache.hadoop.hbase.shaded.com.google.protobuf.Internal.hashLong(
31205             java.lang.Double.doubleToLongBits(getDoubleValue()));
31206       }
31207       if (hasStringValue()) {
31208         hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER;
31209         hash = (53 * hash) + getStringValue().hashCode();
31210       }
31211       if (hasAggregateValue()) {
31212         hash = (37 * hash) + AGGREGATE_VALUE_FIELD_NUMBER;
31213         hash = (53 * hash) + getAggregateValue().hashCode();
31214       }
31215       hash = (29 * hash) + unknownFields.hashCode();
31216       memoizedHashCode = hash;
31217       return hash;
31218     }
31219
31220     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
31221         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
31222         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
31223       return PARSER.parseFrom(data);
31224     }
31225     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
31226         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
31227         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31228         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
31229       return PARSER.parseFrom(data, extensionRegistry);
31230     }
31231     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(byte[] data)
31232         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
31233       return PARSER.parseFrom(data);
31234     }
31235     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
31236         byte[] data,
31237         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31238         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
31239       return PARSER.parseFrom(data, extensionRegistry);
31240     }
31241     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(java.io.InputStream input)
31242         throws java.io.IOException {
31243       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31244           .parseWithIOException(PARSER, input);
31245     }
31246     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
31247         java.io.InputStream input,
31248         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31249         throws java.io.IOException {
31250       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31251           .parseWithIOException(PARSER, input, extensionRegistry);
31252     }
31253     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseDelimitedFrom(java.io.InputStream input)
31254         throws java.io.IOException {
31255       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31256           .parseDelimitedWithIOException(PARSER, input);
31257     }
31258     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseDelimitedFrom(
31259         java.io.InputStream input,
31260         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31261         throws java.io.IOException {
31262       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31263           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
31264     }
31265     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
31266         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
31267         throws java.io.IOException {
31268       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31269           .parseWithIOException(PARSER, input);
31270     }
31271     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
31272         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
31273         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31274         throws java.io.IOException {
31275       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31276           .parseWithIOException(PARSER, input, extensionRegistry);
31277     }
31278
31279     public Builder newBuilderForType() { return newBuilder(); }
31280     public static Builder newBuilder() {
31281       return DEFAULT_INSTANCE.toBuilder();
31282     }
31283     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption prototype) {
31284       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
31285     }
31286     public Builder toBuilder() {
31287       return this == DEFAULT_INSTANCE
31288           ? new Builder() : new Builder().mergeFrom(this);
31289     }
31290
31291     @java.lang.Override
31292     protected Builder newBuilderForType(
31293         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
31294       Builder builder = new Builder(parent);
31295       return builder;
31296     }
31297     /**
31298      * <pre>
31299      * A message representing a option the parser does not recognize. This only
31300      * appears in options protos created by the compiler::Parser class.
31301      * DescriptorPool resolves these when building Descriptor objects. Therefore,
31302      * options protos in descriptor objects (e.g. returned by Descriptor::options(),
31303      * or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
31304      * in them.
31305      * </pre>
31306      *
31307      * Protobuf type {@code google.protobuf.UninterpretedOption}
31308      */
31309     public static final class Builder extends
31310         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
31311         // @@protoc_insertion_point(builder_implements:google.protobuf.UninterpretedOption)
31312         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder {
31313       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
31314           getDescriptor() {
31315         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_descriptor;
31316       }
31317
31318       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
31319           internalGetFieldAccessorTable() {
31320         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable
31321             .ensureFieldAccessorsInitialized(
31322                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder.class);
31323       }
31324
31325       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder()
31326       private Builder() {
31327         maybeForceBuilderInitialization();
31328       }
31329
31330       private Builder(
31331           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
31332         super(parent);
31333         maybeForceBuilderInitialization();
31334       }
31335       private void maybeForceBuilderInitialization() {
31336         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
31337                 .alwaysUseFieldBuilders) {
31338           getNameFieldBuilder();
31339         }
31340       }
31341       public Builder clear() {
31342         super.clear();
31343         if (nameBuilder_ == null) {
31344           name_ = java.util.Collections.emptyList();
31345           bitField0_ = (bitField0_ & ~0x00000001);
31346         } else {
31347           nameBuilder_.clear();
31348         }
31349         identifierValue_ = "";
31350         bitField0_ = (bitField0_ & ~0x00000002);
31351         positiveIntValue_ = 0L;
31352         bitField0_ = (bitField0_ & ~0x00000004);
31353         negativeIntValue_ = 0L;
31354         bitField0_ = (bitField0_ & ~0x00000008);
31355         doubleValue_ = 0D;
31356         bitField0_ = (bitField0_ & ~0x00000010);
31357         stringValue_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.EMPTY;
31358         bitField0_ = (bitField0_ & ~0x00000020);
31359         aggregateValue_ = "";
31360         bitField0_ = (bitField0_ & ~0x00000040);
31361         return this;
31362       }
31363
31364       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
31365           getDescriptorForType() {
31366         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_descriptor;
31367       }
31368
31369       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getDefaultInstanceForType() {
31370         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance();
31371       }
31372
31373       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption build() {
31374         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption result = buildPartial();
31375         if (!result.isInitialized()) {
31376           throw newUninitializedMessageException(result);
31377         }
31378         return result;
31379       }
31380
31381       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption buildPartial() {
31382         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption(this);
31383         int from_bitField0_ = bitField0_;
31384         int to_bitField0_ = 0;
31385         if (nameBuilder_ == null) {
31386           if (((bitField0_ & 0x00000001) == 0x00000001)) {
31387             name_ = java.util.Collections.unmodifiableList(name_);
31388             bitField0_ = (bitField0_ & ~0x00000001);
31389           }
31390           result.name_ = name_;
31391         } else {
31392           result.name_ = nameBuilder_.build();
31393         }
31394         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
31395           to_bitField0_ |= 0x00000001;
31396         }
31397         result.identifierValue_ = identifierValue_;
31398         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
31399           to_bitField0_ |= 0x00000002;
31400         }
31401         result.positiveIntValue_ = positiveIntValue_;
31402         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
31403           to_bitField0_ |= 0x00000004;
31404         }
31405         result.negativeIntValue_ = negativeIntValue_;
31406         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
31407           to_bitField0_ |= 0x00000008;
31408         }
31409         result.doubleValue_ = doubleValue_;
31410         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
31411           to_bitField0_ |= 0x00000010;
31412         }
31413         result.stringValue_ = stringValue_;
31414         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
31415           to_bitField0_ |= 0x00000020;
31416         }
31417         result.aggregateValue_ = aggregateValue_;
31418         result.bitField0_ = to_bitField0_;
31419         onBuilt();
31420         return result;
31421       }
31422
31423       public Builder clone() {
31424         return (Builder) super.clone();
31425       }
31426       public Builder setField(
31427           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
31428           Object value) {
31429         return (Builder) super.setField(field, value);
31430       }
31431       public Builder clearField(
31432           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
31433         return (Builder) super.clearField(field);
31434       }
31435       public Builder clearOneof(
31436           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
31437         return (Builder) super.clearOneof(oneof);
31438       }
31439       public Builder setRepeatedField(
31440           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
31441           int index, Object value) {
31442         return (Builder) super.setRepeatedField(field, index, value);
31443       }
31444       public Builder addRepeatedField(
31445           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
31446           Object value) {
31447         return (Builder) super.addRepeatedField(field, value);
31448       }
31449       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
31450         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption) {
31451           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption)other);
31452         } else {
31453           super.mergeFrom(other);
31454           return this;
31455         }
31456       }
31457
31458       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption other) {
31459         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance()) return this;
31460         if (nameBuilder_ == null) {
31461           if (!other.name_.isEmpty()) {
31462             if (name_.isEmpty()) {
31463               name_ = other.name_;
31464               bitField0_ = (bitField0_ & ~0x00000001);
31465             } else {
31466               ensureNameIsMutable();
31467               name_.addAll(other.name_);
31468             }
31469             onChanged();
31470           }
31471         } else {
31472           if (!other.name_.isEmpty()) {
31473             if (nameBuilder_.isEmpty()) {
31474               nameBuilder_.dispose();
31475               nameBuilder_ = null;
31476               name_ = other.name_;
31477               bitField0_ = (bitField0_ & ~0x00000001);
31478               nameBuilder_ =
31479                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
31480                    getNameFieldBuilder() : null;
31481             } else {
31482               nameBuilder_.addAllMessages(other.name_);
31483             }
31484           }
31485         }
31486         if (other.hasIdentifierValue()) {
31487           bitField0_ |= 0x00000002;
31488           identifierValue_ = other.identifierValue_;
31489           onChanged();
31490         }
31491         if (other.hasPositiveIntValue()) {
31492           setPositiveIntValue(other.getPositiveIntValue());
31493         }
31494         if (other.hasNegativeIntValue()) {
31495           setNegativeIntValue(other.getNegativeIntValue());
31496         }
31497         if (other.hasDoubleValue()) {
31498           setDoubleValue(other.getDoubleValue());
31499         }
31500         if (other.hasStringValue()) {
31501           setStringValue(other.getStringValue());
31502         }
31503         if (other.hasAggregateValue()) {
31504           bitField0_ |= 0x00000040;
31505           aggregateValue_ = other.aggregateValue_;
31506           onChanged();
31507         }
31508         this.mergeUnknownFields(other.unknownFields);
31509         onChanged();
31510         return this;
31511       }
31512
31513       public final boolean isInitialized() {
31514         for (int i = 0; i < getNameCount(); i++) {
31515           if (!getName(i).isInitialized()) {
31516             return false;
31517           }
31518         }
31519         return true;
31520       }
31521
31522       public Builder mergeFrom(
31523           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
31524           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31525           throws java.io.IOException {
31526         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption parsedMessage = null;
31527         try {
31528           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
31529         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
31530           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption) e.getUnfinishedMessage();
31531           throw e.unwrapIOException();
31532         } finally {
31533           if (parsedMessage != null) {
31534             mergeFrom(parsedMessage);
31535           }
31536         }
31537         return this;
31538       }
31539       private int bitField0_;
31540
31541       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> name_ =
31542         java.util.Collections.emptyList();
31543       private void ensureNameIsMutable() {
31544         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
31545           name_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart>(name_);
31546           bitField0_ |= 0x00000001;
31547          }
31548       }
31549
31550       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
31551           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder> nameBuilder_;
31552
31553       /**
31554        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31555        */
31556       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> getNameList() {
31557         if (nameBuilder_ == null) {
31558           return java.util.Collections.unmodifiableList(name_);
31559         } else {
31560           return nameBuilder_.getMessageList();
31561         }
31562       }
31563       /**
31564        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31565        */
31566       public int getNameCount() {
31567         if (nameBuilder_ == null) {
31568           return name_.size();
31569         } else {
31570           return nameBuilder_.getCount();
31571         }
31572       }
31573       /**
31574        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31575        */
31576       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getName(int index) {
31577         if (nameBuilder_ == null) {
31578           return name_.get(index);
31579         } else {
31580           return nameBuilder_.getMessage(index);
31581         }
31582       }
31583       /**
31584        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31585        */
31586       public Builder setName(
31587           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart value) {
31588         if (nameBuilder_ == null) {
31589           if (value == null) {
31590             throw new NullPointerException();
31591           }
31592           ensureNameIsMutable();
31593           name_.set(index, value);
31594           onChanged();
31595         } else {
31596           nameBuilder_.setMessage(index, value);
31597         }
31598         return this;
31599       }
31600       /**
31601        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31602        */
31603       public Builder setName(
31604           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue) {
31605         if (nameBuilder_ == null) {
31606           ensureNameIsMutable();
31607           name_.set(index, builderForValue.build());
31608           onChanged();
31609         } else {
31610           nameBuilder_.setMessage(index, builderForValue.build());
31611         }
31612         return this;
31613       }
31614       /**
31615        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31616        */
31617       public Builder addName(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart value) {
31618         if (nameBuilder_ == null) {
31619           if (value == null) {
31620             throw new NullPointerException();
31621           }
31622           ensureNameIsMutable();
31623           name_.add(value);
31624           onChanged();
31625         } else {
31626           nameBuilder_.addMessage(value);
31627         }
31628         return this;
31629       }
31630       /**
31631        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31632        */
31633       public Builder addName(
31634           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart value) {
31635         if (nameBuilder_ == null) {
31636           if (value == null) {
31637             throw new NullPointerException();
31638           }
31639           ensureNameIsMutable();
31640           name_.add(index, value);
31641           onChanged();
31642         } else {
31643           nameBuilder_.addMessage(index, value);
31644         }
31645         return this;
31646       }
31647       /**
31648        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31649        */
31650       public Builder addName(
31651           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue) {
31652         if (nameBuilder_ == null) {
31653           ensureNameIsMutable();
31654           name_.add(builderForValue.build());
31655           onChanged();
31656         } else {
31657           nameBuilder_.addMessage(builderForValue.build());
31658         }
31659         return this;
31660       }
31661       /**
31662        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31663        */
31664       public Builder addName(
31665           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue) {
31666         if (nameBuilder_ == null) {
31667           ensureNameIsMutable();
31668           name_.add(index, builderForValue.build());
31669           onChanged();
31670         } else {
31671           nameBuilder_.addMessage(index, builderForValue.build());
31672         }
31673         return this;
31674       }
31675       /**
31676        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31677        */
31678       public Builder addAllName(
31679           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> values) {
31680         if (nameBuilder_ == null) {
31681           ensureNameIsMutable();
31682           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
31683               values, name_);
31684           onChanged();
31685         } else {
31686           nameBuilder_.addAllMessages(values);
31687         }
31688         return this;
31689       }
31690       /**
31691        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31692        */
31693       public Builder clearName() {
31694         if (nameBuilder_ == null) {
31695           name_ = java.util.Collections.emptyList();
31696           bitField0_ = (bitField0_ & ~0x00000001);
31697           onChanged();
31698         } else {
31699           nameBuilder_.clear();
31700         }
31701         return this;
31702       }
31703       /**
31704        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31705        */
31706       public Builder removeName(int index) {
31707         if (nameBuilder_ == null) {
31708           ensureNameIsMutable();
31709           name_.remove(index);
31710           onChanged();
31711         } else {
31712           nameBuilder_.remove(index);
31713         }
31714         return this;
31715       }
31716       /**
31717        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31718        */
31719       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder getNameBuilder(
31720           int index) {
31721         return getNameFieldBuilder().getBuilder(index);
31722       }
31723       /**
31724        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31725        */
31726       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(
31727           int index) {
31728         if (nameBuilder_ == null) {
31729           return name_.get(index);  } else {
31730           return nameBuilder_.getMessageOrBuilder(index);
31731         }
31732       }
31733       /**
31734        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31735        */
31736       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
31737            getNameOrBuilderList() {
31738         if (nameBuilder_ != null) {
31739           return nameBuilder_.getMessageOrBuilderList();
31740         } else {
31741           return java.util.Collections.unmodifiableList(name_);
31742         }
31743       }
31744       /**
31745        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31746        */
31747       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder addNameBuilder() {
31748         return getNameFieldBuilder().addBuilder(
31749             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance());
31750       }
31751       /**
31752        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31753        */
31754       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder addNameBuilder(
31755           int index) {
31756         return getNameFieldBuilder().addBuilder(
31757             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance());
31758       }
31759       /**
31760        * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
31761        */
31762       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder>
31763            getNameBuilderList() {
31764         return getNameFieldBuilder().getBuilderList();
31765       }
31766       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
31767           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
31768           getNameFieldBuilder() {
31769         if (nameBuilder_ == null) {
31770           nameBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
31771               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>(
31772                   name_,
31773                   ((bitField0_ & 0x00000001) == 0x00000001),
31774                   getParentForChildren(),
31775                   isClean());
31776           name_ = null;
31777         }
31778         return nameBuilder_;
31779       }
31780
31781       private java.lang.Object identifierValue_ = "";
31782       /**
31783        * <pre>
31784        * The value of the uninterpreted option, in whatever type the tokenizer
31785        * identified it as during parsing. Exactly one of these should be set.
31786        * </pre>
31787        *
31788        * <code>optional string identifier_value = 3;</code>
31789        */
31790       public boolean hasIdentifierValue() {
31791         return ((bitField0_ & 0x00000002) == 0x00000002);
31792       }
31793       /**
31794        * <pre>
31795        * The value of the uninterpreted option, in whatever type the tokenizer
31796        * identified it as during parsing. Exactly one of these should be set.
31797        * </pre>
31798        *
31799        * <code>optional string identifier_value = 3;</code>
31800        */
31801       public java.lang.String getIdentifierValue() {
31802         java.lang.Object ref = identifierValue_;
31803         if (!(ref instanceof java.lang.String)) {
31804           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
31805               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
31806           java.lang.String s = bs.toStringUtf8();
31807           if (bs.isValidUtf8()) {
31808             identifierValue_ = s;
31809           }
31810           return s;
31811         } else {
31812           return (java.lang.String) ref;
31813         }
31814       }
31815       /**
31816        * <pre>
31817        * The value of the uninterpreted option, in whatever type the tokenizer
31818        * identified it as during parsing. Exactly one of these should be set.
31819        * </pre>
31820        *
31821        * <code>optional string identifier_value = 3;</code>
31822        */
31823       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
31824           getIdentifierValueBytes() {
31825         java.lang.Object ref = identifierValue_;
31826         if (ref instanceof String) {
31827           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
31828               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
31829                   (java.lang.String) ref);
31830           identifierValue_ = b;
31831           return b;
31832         } else {
31833           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
31834         }
31835       }
31836       /**
31837        * <pre>
31838        * The value of the uninterpreted option, in whatever type the tokenizer
31839        * identified it as during parsing. Exactly one of these should be set.
31840        * </pre>
31841        *
31842        * <code>optional string identifier_value = 3;</code>
31843        */
31844       public Builder setIdentifierValue(
31845           java.lang.String value) {
31846         if (value == null) {
31847     throw new NullPointerException();
31848   }
31849   bitField0_ |= 0x00000002;
31850         identifierValue_ = value;
31851         onChanged();
31852         return this;
31853       }
31854       /**
31855        * <pre>
31856        * The value of the uninterpreted option, in whatever type the tokenizer
31857        * identified it as during parsing. Exactly one of these should be set.
31858        * </pre>
31859        *
31860        * <code>optional string identifier_value = 3;</code>
31861        */
31862       public Builder clearIdentifierValue() {
31863         bitField0_ = (bitField0_ & ~0x00000002);
31864         identifierValue_ = getDefaultInstance().getIdentifierValue();
31865         onChanged();
31866         return this;
31867       }
31868       /**
31869        * <pre>
31870        * The value of the uninterpreted option, in whatever type the tokenizer
31871        * identified it as during parsing. Exactly one of these should be set.
31872        * </pre>
31873        *
31874        * <code>optional string identifier_value = 3;</code>
31875        */
31876       public Builder setIdentifierValueBytes(
31877           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
31878         if (value == null) {
31879     throw new NullPointerException();
31880   }
31881   bitField0_ |= 0x00000002;
31882         identifierValue_ = value;
31883         onChanged();
31884         return this;
31885       }
31886
31887       private long positiveIntValue_ ;
31888       /**
31889        * <code>optional uint64 positive_int_value = 4;</code>
31890        */
31891       public boolean hasPositiveIntValue() {
31892         return ((bitField0_ & 0x00000004) == 0x00000004);
31893       }
31894       /**
31895        * <code>optional uint64 positive_int_value = 4;</code>
31896        */
31897       public long getPositiveIntValue() {
31898         return positiveIntValue_;
31899       }
31900       /**
31901        * <code>optional uint64 positive_int_value = 4;</code>
31902        */
31903       public Builder setPositiveIntValue(long value) {
31904         bitField0_ |= 0x00000004;
31905         positiveIntValue_ = value;
31906         onChanged();
31907         return this;
31908       }
31909       /**
31910        * <code>optional uint64 positive_int_value = 4;</code>
31911        */
31912       public Builder clearPositiveIntValue() {
31913         bitField0_ = (bitField0_ & ~0x00000004);
31914         positiveIntValue_ = 0L;
31915         onChanged();
31916         return this;
31917       }
31918
31919       private long negativeIntValue_ ;
31920       /**
31921        * <code>optional int64 negative_int_value = 5;</code>
31922        */
31923       public boolean hasNegativeIntValue() {
31924         return ((bitField0_ & 0x00000008) == 0x00000008);
31925       }
31926       /**
31927        * <code>optional int64 negative_int_value = 5;</code>
31928        */
31929       public long getNegativeIntValue() {
31930         return negativeIntValue_;
31931       }
31932       /**
31933        * <code>optional int64 negative_int_value = 5;</code>
31934        */
31935       public Builder setNegativeIntValue(long value) {
31936         bitField0_ |= 0x00000008;
31937         negativeIntValue_ = value;
31938         onChanged();
31939         return this;
31940       }
31941       /**
31942        * <code>optional int64 negative_int_value = 5;</code>
31943        */
31944       public Builder clearNegativeIntValue() {
31945         bitField0_ = (bitField0_ & ~0x00000008);
31946         negativeIntValue_ = 0L;
31947         onChanged();
31948         return this;
31949       }
31950
31951       private double doubleValue_ ;
31952       /**
31953        * <code>optional double double_value = 6;</code>
31954        */
31955       public boolean hasDoubleValue() {
31956         return ((bitField0_ & 0x00000010) == 0x00000010);
31957       }
31958       /**
31959        * <code>optional double double_value = 6;</code>
31960        */
31961       public double getDoubleValue() {
31962         return doubleValue_;
31963       }
31964       /**
31965        * <code>optional double double_value = 6;</code>
31966        */
31967       public Builder setDoubleValue(double value) {
31968         bitField0_ |= 0x00000010;
31969         doubleValue_ = value;
31970         onChanged();
31971         return this;
31972       }
31973       /**
31974        * <code>optional double double_value = 6;</code>
31975        */
31976       public Builder clearDoubleValue() {
31977         bitField0_ = (bitField0_ & ~0x00000010);
31978         doubleValue_ = 0D;
31979         onChanged();
31980         return this;
31981       }
31982
31983       private org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString stringValue_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.EMPTY;
31984       /**
31985        * <code>optional bytes string_value = 7;</code>
31986        */
31987       public boolean hasStringValue() {
31988         return ((bitField0_ & 0x00000020) == 0x00000020);
31989       }
31990       /**
31991        * <code>optional bytes string_value = 7;</code>
31992        */
31993       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString getStringValue() {
31994         return stringValue_;
31995       }
31996       /**
31997        * <code>optional bytes string_value = 7;</code>
31998        */
31999       public Builder setStringValue(org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
32000         if (value == null) {
32001     throw new NullPointerException();
32002   }
32003   bitField0_ |= 0x00000020;
32004         stringValue_ = value;
32005         onChanged();
32006         return this;
32007       }
32008       /**
32009        * <code>optional bytes string_value = 7;</code>
32010        */
32011       public Builder clearStringValue() {
32012         bitField0_ = (bitField0_ & ~0x00000020);
32013         stringValue_ = getDefaultInstance().getStringValue();
32014         onChanged();
32015         return this;
32016       }
32017
32018       private java.lang.Object aggregateValue_ = "";
32019       /**
32020        * <code>optional string aggregate_value = 8;</code>
32021        */
32022       public boolean hasAggregateValue() {
32023         return ((bitField0_ & 0x00000040) == 0x00000040);
32024       }
32025       /**
32026        * <code>optional string aggregate_value = 8;</code>
32027        */
32028       public java.lang.String getAggregateValue() {
32029         java.lang.Object ref = aggregateValue_;
32030         if (!(ref instanceof java.lang.String)) {
32031           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
32032               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
32033           java.lang.String s = bs.toStringUtf8();
32034           if (bs.isValidUtf8()) {
32035             aggregateValue_ = s;
32036           }
32037           return s;
32038         } else {
32039           return (java.lang.String) ref;
32040         }
32041       }
32042       /**
32043        * <code>optional string aggregate_value = 8;</code>
32044        */
32045       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
32046           getAggregateValueBytes() {
32047         java.lang.Object ref = aggregateValue_;
32048         if (ref instanceof String) {
32049           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
32050               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
32051                   (java.lang.String) ref);
32052           aggregateValue_ = b;
32053           return b;
32054         } else {
32055           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
32056         }
32057       }
32058       /**
32059        * <code>optional string aggregate_value = 8;</code>
32060        */
32061       public Builder setAggregateValue(
32062           java.lang.String value) {
32063         if (value == null) {
32064     throw new NullPointerException();
32065   }
32066   bitField0_ |= 0x00000040;
32067         aggregateValue_ = value;
32068         onChanged();
32069         return this;
32070       }
32071       /**
32072        * <code>optional string aggregate_value = 8;</code>
32073        */
32074       public Builder clearAggregateValue() {
32075         bitField0_ = (bitField0_ & ~0x00000040);
32076         aggregateValue_ = getDefaultInstance().getAggregateValue();
32077         onChanged();
32078         return this;
32079       }
32080       /**
32081        * <code>optional string aggregate_value = 8;</code>
32082        */
32083       public Builder setAggregateValueBytes(
32084           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
32085         if (value == null) {
32086     throw new NullPointerException();
32087   }
32088   bitField0_ |= 0x00000040;
32089         aggregateValue_ = value;
32090         onChanged();
32091         return this;
32092       }
32093       public final Builder setUnknownFields(
32094           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
32095         return super.setUnknownFields(unknownFields);
32096       }
32097
32098       public final Builder mergeUnknownFields(
32099           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
32100         return super.mergeUnknownFields(unknownFields);
32101       }
32102
32103
32104       // @@protoc_insertion_point(builder_scope:google.protobuf.UninterpretedOption)
32105     }
32106
32107     // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
32108     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption DEFAULT_INSTANCE;
32109     static {
32110       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption();
32111     }
32112
32113     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getDefaultInstance() {
32114       return DEFAULT_INSTANCE;
32115     }
32116
32117     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<UninterpretedOption>
32118         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<UninterpretedOption>() {
32119       public UninterpretedOption parsePartialFrom(
32120           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
32121           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
32122           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
32123           return new UninterpretedOption(input, extensionRegistry);
32124       }
32125     };
32126
32127     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<UninterpretedOption> parser() {
32128       return PARSER;
32129     }
32130
32131     @java.lang.Override
32132     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<UninterpretedOption> getParserForType() {
32133       return PARSER;
32134     }
32135
32136     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.UninterpretedOption getDefaultInstanceForType() {
32137       return DEFAULT_INSTANCE;
32138     }
32139
32140   }
32141
32142   public interface SourceCodeInfoOrBuilder extends
32143       // @@protoc_insertion_point(interface_extends:google.protobuf.SourceCodeInfo)
32144       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
32145
32146     /**
32147      * <pre>
32148      * A Location identifies a piece of source code in a .proto file which
32149      * corresponds to a particular definition.  This information is intended
32150      * to be useful to IDEs, code indexers, documentation generators, and similar
32151      * tools.
32152      * For example, say we have a file like:
32153      *   message Foo {
32154      *     optional string foo = 1;
32155      *   }
32156      * Let's look at just the field definition:
32157      *   optional string foo = 1;
32158      *   ^       ^^     ^^  ^  ^^^
32159      *   a       bc     de  f  ghi
32160      * We have the following locations:
32161      *   span   path               represents
32162      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
32163      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
32164      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
32165      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
32166      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
32167      * Notes:
32168      * - A location may refer to a repeated field itself (i.e. not to any
32169      *   particular index within it).  This is used whenever a set of elements are
32170      *   logically enclosed in a single code segment.  For example, an entire
32171      *   extend block (possibly containing multiple extension definitions) will
32172      *   have an outer location whose path refers to the "extensions" repeated
32173      *   field without an index.
32174      * - Multiple locations may have the same path.  This happens when a single
32175      *   logical declaration is spread out across multiple places.  The most
32176      *   obvious example is the "extend" block again -- there may be multiple
32177      *   extend blocks in the same scope, each of which will have the same path.
32178      * - A location's span is not always a subset of its parent's span.  For
32179      *   example, the "extendee" of an extension declaration appears at the
32180      *   beginning of the "extend" block and is shared by all extensions within
32181      *   the block.
32182      * - Just because a location's span is a subset of some other location's span
32183      *   does not mean that it is a descendent.  For example, a "group" defines
32184      *   both a type and a field in a single declaration.  Thus, the locations
32185      *   corresponding to the type and field and their components will overlap.
32186      * - Code which tries to interpret locations should probably be designed to
32187      *   ignore those that it doesn't understand, as more types of locations could
32188      *   be recorded in the future.
32189      * </pre>
32190      *
32191      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
32192      */
32193     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location>
32194         getLocationList();
32195     /**
32196      * <pre>
32197      * A Location identifies a piece of source code in a .proto file which
32198      * corresponds to a particular definition.  This information is intended
32199      * to be useful to IDEs, code indexers, documentation generators, and similar
32200      * tools.
32201      * For example, say we have a file like:
32202      *   message Foo {
32203      *     optional string foo = 1;
32204      *   }
32205      * Let's look at just the field definition:
32206      *   optional string foo = 1;
32207      *   ^       ^^     ^^  ^  ^^^
32208      *   a       bc     de  f  ghi
32209      * We have the following locations:
32210      *   span   path               represents
32211      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
32212      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
32213      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
32214      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
32215      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
32216      * Notes:
32217      * - A location may refer to a repeated field itself (i.e. not to any
32218      *   particular index within it).  This is used whenever a set of elements are
32219      *   logically enclosed in a single code segment.  For example, an entire
32220      *   extend block (possibly containing multiple extension definitions) will
32221      *   have an outer location whose path refers to the "extensions" repeated
32222      *   field without an index.
32223      * - Multiple locations may have the same path.  This happens when a single
32224      *   logical declaration is spread out across multiple places.  The most
32225      *   obvious example is the "extend" block again -- there may be multiple
32226      *   extend blocks in the same scope, each of which will have the same path.
32227      * - A location's span is not always a subset of its parent's span.  For
32228      *   example, the "extendee" of an extension declaration appears at the
32229      *   beginning of the "extend" block and is shared by all extensions within
32230      *   the block.
32231      * - Just because a location's span is a subset of some other location's span
32232      *   does not mean that it is a descendent.  For example, a "group" defines
32233      *   both a type and a field in a single declaration.  Thus, the locations
32234      *   corresponding to the type and field and their components will overlap.
32235      * - Code which tries to interpret locations should probably be designed to
32236      *   ignore those that it doesn't understand, as more types of locations could
32237      *   be recorded in the future.
32238      * </pre>
32239      *
32240      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
32241      */
32242     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getLocation(int index);
32243     /**
32244      * <pre>
32245      * A Location identifies a piece of source code in a .proto file which
32246      * corresponds to a particular definition.  This information is intended
32247      * to be useful to IDEs, code indexers, documentation generators, and similar
32248      * tools.
32249      * For example, say we have a file like:
32250      *   message Foo {
32251      *     optional string foo = 1;
32252      *   }
32253      * Let's look at just the field definition:
32254      *   optional string foo = 1;
32255      *   ^       ^^     ^^  ^  ^^^
32256      *   a       bc     de  f  ghi
32257      * We have the following locations:
32258      *   span   path               represents
32259      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
32260      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
32261      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
32262      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
32263      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
32264      * Notes:
32265      * - A location may refer to a repeated field itself (i.e. not to any
32266      *   particular index within it).  This is used whenever a set of elements are
32267      *   logically enclosed in a single code segment.  For example, an entire
32268      *   extend block (possibly containing multiple extension definitions) will
32269      *   have an outer location whose path refers to the "extensions" repeated
32270      *   field without an index.
32271      * - Multiple locations may have the same path.  This happens when a single
32272      *   logical declaration is spread out across multiple places.  The most
32273      *   obvious example is the "extend" block again -- there may be multiple
32274      *   extend blocks in the same scope, each of which will have the same path.
32275      * - A location's span is not always a subset of its parent's span.  For
32276      *   example, the "extendee" of an extension declaration appears at the
32277      *   beginning of the "extend" block and is shared by all extensions within
32278      *   the block.
32279      * - Just because a location's span is a subset of some other location's span
32280      *   does not mean that it is a descendent.  For example, a "group" defines
32281      *   both a type and a field in a single declaration.  Thus, the locations
32282      *   corresponding to the type and field and their components will overlap.
32283      * - Code which tries to interpret locations should probably be designed to
32284      *   ignore those that it doesn't understand, as more types of locations could
32285      *   be recorded in the future.
32286      * </pre>
32287      *
32288      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
32289      */
32290     int getLocationCount();
32291     /**
32292      * <pre>
32293      * A Location identifies a piece of source code in a .proto file which
32294      * corresponds to a particular definition.  This information is intended
32295      * to be useful to IDEs, code indexers, documentation generators, and similar
32296      * tools.
32297      * For example, say we have a file like:
32298      *   message Foo {
32299      *     optional string foo = 1;
32300      *   }
32301      * Let's look at just the field definition:
32302      *   optional string foo = 1;
32303      *   ^       ^^     ^^  ^  ^^^
32304      *   a       bc     de  f  ghi
32305      * We have the following locations:
32306      *   span   path               represents
32307      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
32308      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
32309      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
32310      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
32311      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
32312      * Notes:
32313      * - A location may refer to a repeated field itself (i.e. not to any
32314      *   particular index within it).  This is used whenever a set of elements are
32315      *   logically enclosed in a single code segment.  For example, an entire
32316      *   extend block (possibly containing multiple extension definitions) will
32317      *   have an outer location whose path refers to the "extensions" repeated
32318      *   field without an index.
32319      * - Multiple locations may have the same path.  This happens when a single
32320      *   logical declaration is spread out across multiple places.  The most
32321      *   obvious example is the "extend" block again -- there may be multiple
32322      *   extend blocks in the same scope, each of which will have the same path.
32323      * - A location's span is not always a subset of its parent's span.  For
32324      *   example, the "extendee" of an extension declaration appears at the
32325      *   beginning of the "extend" block and is shared by all extensions within
32326      *   the block.
32327      * - Just because a location's span is a subset of some other location's span
32328      *   does not mean that it is a descendent.  For example, a "group" defines
32329      *   both a type and a field in a single declaration.  Thus, the locations
32330      *   corresponding to the type and field and their components will overlap.
32331      * - Code which tries to interpret locations should probably be designed to
32332      *   ignore those that it doesn't understand, as more types of locations could
32333      *   be recorded in the future.
32334      * </pre>
32335      *
32336      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
32337      */
32338     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
32339         getLocationOrBuilderList();
32340     /**
32341      * <pre>
32342      * A Location identifies a piece of source code in a .proto file which
32343      * corresponds to a particular definition.  This information is intended
32344      * to be useful to IDEs, code indexers, documentation generators, and similar
32345      * tools.
32346      * For example, say we have a file like:
32347      *   message Foo {
32348      *     optional string foo = 1;
32349      *   }
32350      * Let's look at just the field definition:
32351      *   optional string foo = 1;
32352      *   ^       ^^     ^^  ^  ^^^
32353      *   a       bc     de  f  ghi
32354      * We have the following locations:
32355      *   span   path               represents
32356      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
32357      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
32358      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
32359      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
32360      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
32361      * Notes:
32362      * - A location may refer to a repeated field itself (i.e. not to any
32363      *   particular index within it).  This is used whenever a set of elements are
32364      *   logically enclosed in a single code segment.  For example, an entire
32365      *   extend block (possibly containing multiple extension definitions) will
32366      *   have an outer location whose path refers to the "extensions" repeated
32367      *   field without an index.
32368      * - Multiple locations may have the same path.  This happens when a single
32369      *   logical declaration is spread out across multiple places.  The most
32370      *   obvious example is the "extend" block again -- there may be multiple
32371      *   extend blocks in the same scope, each of which will have the same path.
32372      * - A location's span is not always a subset of its parent's span.  For
32373      *   example, the "extendee" of an extension declaration appears at the
32374      *   beginning of the "extend" block and is shared by all extensions within
32375      *   the block.
32376      * - Just because a location's span is a subset of some other location's span
32377      *   does not mean that it is a descendent.  For example, a "group" defines
32378      *   both a type and a field in a single declaration.  Thus, the locations
32379      *   corresponding to the type and field and their components will overlap.
32380      * - Code which tries to interpret locations should probably be designed to
32381      *   ignore those that it doesn't understand, as more types of locations could
32382      *   be recorded in the future.
32383      * </pre>
32384      *
32385      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
32386      */
32387     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder getLocationOrBuilder(
32388         int index);
32389   }
32390   /**
32391    * <pre>
32392    * Encapsulates information about the original source file from which a
32393    * FileDescriptorProto was generated.
32394    * </pre>
32395    *
32396    * Protobuf type {@code google.protobuf.SourceCodeInfo}
32397    */
32398   public  static final class SourceCodeInfo extends
32399       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
32400       // @@protoc_insertion_point(message_implements:google.protobuf.SourceCodeInfo)
32401       SourceCodeInfoOrBuilder {
32402     // Use SourceCodeInfo.newBuilder() to construct.
32403     private SourceCodeInfo(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
32404       super(builder);
32405     }
32406     private SourceCodeInfo() {
32407       location_ = java.util.Collections.emptyList();
32408     }
32409
32410     @java.lang.Override
32411     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
32412     getUnknownFields() {
32413       return this.unknownFields;
32414     }
32415     private SourceCodeInfo(
32416         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
32417         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
32418         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
32419       this();
32420       int mutable_bitField0_ = 0;
32421       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
32422           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
32423       try {
32424         boolean done = false;
32425         while (!done) {
32426           int tag = input.readTag();
32427           switch (tag) {
32428             case 0:
32429               done = true;
32430               break;
32431             default: {
32432               if (!parseUnknownField(input, unknownFields,
32433                                      extensionRegistry, tag)) {
32434                 done = true;
32435               }
32436               break;
32437             }
32438             case 10: {
32439               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
32440                 location_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location>();
32441                 mutable_bitField0_ |= 0x00000001;
32442               }
32443               location_.add(
32444                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.PARSER, extensionRegistry));
32445               break;
32446             }
32447           }
32448         }
32449       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
32450         throw e.setUnfinishedMessage(this);
32451       } catch (java.io.IOException e) {
32452         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
32453             e).setUnfinishedMessage(this);
32454       } finally {
32455         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
32456           location_ = java.util.Collections.unmodifiableList(location_);
32457         }
32458         this.unknownFields = unknownFields.build();
32459         makeExtensionsImmutable();
32460       }
32461     }
32462     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
32463         getDescriptor() {
32464       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_descriptor;
32465     }
32466
32467     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
32468         internalGetFieldAccessorTable() {
32469       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable
32470           .ensureFieldAccessorsInitialized(
32471               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder.class);
32472     }
32473
32474     public interface LocationOrBuilder extends
32475         // @@protoc_insertion_point(interface_extends:google.protobuf.SourceCodeInfo.Location)
32476         org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
32477
32478       /**
32479        * <pre>
32480        * Identifies which part of the FileDescriptorProto was defined at this
32481        * location.
32482        * Each element is a field number or an index.  They form a path from
32483        * the root FileDescriptorProto to the place where the definition.  For
32484        * example, this path:
32485        *   [ 4, 3, 2, 7, 1 ]
32486        * refers to:
32487        *   file.message_type(3)  // 4, 3
32488        *       .field(7)         // 2, 7
32489        *       .name()           // 1
32490        * This is because FileDescriptorProto.message_type has field number 4:
32491        *   repeated DescriptorProto message_type = 4;
32492        * and DescriptorProto.field has field number 2:
32493        *   repeated FieldDescriptorProto field = 2;
32494        * and FieldDescriptorProto.name has field number 1:
32495        *   optional string name = 1;
32496        * Thus, the above path gives the location of a field name.  If we removed
32497        * the last element:
32498        *   [ 4, 3, 2, 7 ]
32499        * this path refers to the whole field declaration (from the beginning
32500        * of the label to the terminating semicolon).
32501        * </pre>
32502        *
32503        * <code>repeated int32 path = 1 [packed = true];</code>
32504        */
32505       java.util.List<java.lang.Integer> getPathList();
32506       /**
32507        * <pre>
32508        * Identifies which part of the FileDescriptorProto was defined at this
32509        * location.
32510        * Each element is a field number or an index.  They form a path from
32511        * the root FileDescriptorProto to the place where the definition.  For
32512        * example, this path:
32513        *   [ 4, 3, 2, 7, 1 ]
32514        * refers to:
32515        *   file.message_type(3)  // 4, 3
32516        *       .field(7)         // 2, 7
32517        *       .name()           // 1
32518        * This is because FileDescriptorProto.message_type has field number 4:
32519        *   repeated DescriptorProto message_type = 4;
32520        * and DescriptorProto.field has field number 2:
32521        *   repeated FieldDescriptorProto field = 2;
32522        * and FieldDescriptorProto.name has field number 1:
32523        *   optional string name = 1;
32524        * Thus, the above path gives the location of a field name.  If we removed
32525        * the last element:
32526        *   [ 4, 3, 2, 7 ]
32527        * this path refers to the whole field declaration (from the beginning
32528        * of the label to the terminating semicolon).
32529        * </pre>
32530        *
32531        * <code>repeated int32 path = 1 [packed = true];</code>
32532        */
32533       int getPathCount();
32534       /**
32535        * <pre>
32536        * Identifies which part of the FileDescriptorProto was defined at this
32537        * location.
32538        * Each element is a field number or an index.  They form a path from
32539        * the root FileDescriptorProto to the place where the definition.  For
32540        * example, this path:
32541        *   [ 4, 3, 2, 7, 1 ]
32542        * refers to:
32543        *   file.message_type(3)  // 4, 3
32544        *       .field(7)         // 2, 7
32545        *       .name()           // 1
32546        * This is because FileDescriptorProto.message_type has field number 4:
32547        *   repeated DescriptorProto message_type = 4;
32548        * and DescriptorProto.field has field number 2:
32549        *   repeated FieldDescriptorProto field = 2;
32550        * and FieldDescriptorProto.name has field number 1:
32551        *   optional string name = 1;
32552        * Thus, the above path gives the location of a field name.  If we removed
32553        * the last element:
32554        *   [ 4, 3, 2, 7 ]
32555        * this path refers to the whole field declaration (from the beginning
32556        * of the label to the terminating semicolon).
32557        * </pre>
32558        *
32559        * <code>repeated int32 path = 1 [packed = true];</code>
32560        */
32561       int getPath(int index);
32562
32563       /**
32564        * <pre>
32565        * Always has exactly three or four elements: start line, start column,
32566        * end line (optional, otherwise assumed same as start line), end column.
32567        * These are packed into a single field for efficiency.  Note that line
32568        * and column numbers are zero-based -- typically you will want to add
32569        * 1 to each before displaying to a user.
32570        * </pre>
32571        *
32572        * <code>repeated int32 span = 2 [packed = true];</code>
32573        */
32574       java.util.List<java.lang.Integer> getSpanList();
32575       /**
32576        * <pre>
32577        * Always has exactly three or four elements: start line, start column,
32578        * end line (optional, otherwise assumed same as start line), end column.
32579        * These are packed into a single field for efficiency.  Note that line
32580        * and column numbers are zero-based -- typically you will want to add
32581        * 1 to each before displaying to a user.
32582        * </pre>
32583        *
32584        * <code>repeated int32 span = 2 [packed = true];</code>
32585        */
32586       int getSpanCount();
32587       /**
32588        * <pre>
32589        * Always has exactly three or four elements: start line, start column,
32590        * end line (optional, otherwise assumed same as start line), end column.
32591        * These are packed into a single field for efficiency.  Note that line
32592        * and column numbers are zero-based -- typically you will want to add
32593        * 1 to each before displaying to a user.
32594        * </pre>
32595        *
32596        * <code>repeated int32 span = 2 [packed = true];</code>
32597        */
32598       int getSpan(int index);
32599
32600       /**
32601        * <pre>
32602        * If this SourceCodeInfo represents a complete declaration, these are any
32603        * comments appearing before and after the declaration which appear to be
32604        * attached to the declaration.
32605        * A series of line comments appearing on consecutive lines, with no other
32606        * tokens appearing on those lines, will be treated as a single comment.
32607        * leading_detached_comments will keep paragraphs of comments that appear
32608        * before (but not connected to) the current element. Each paragraph,
32609        * separated by empty lines, will be one comment element in the repeated
32610        * field.
32611        * Only the comment content is provided; comment markers (e.g. //) are
32612        * stripped out.  For block comments, leading whitespace and an asterisk
32613        * will be stripped from the beginning of each line other than the first.
32614        * Newlines are included in the output.
32615        * Examples:
32616        *   optional int32 foo = 1;  // Comment attached to foo.
32617        *   // Comment attached to bar.
32618        *   optional int32 bar = 2;
32619        *   optional string baz = 3;
32620        *   // Comment attached to baz.
32621        *   // Another line attached to baz.
32622        *   // Comment attached to qux.
32623        *   //
32624        *   // Another line attached to qux.
32625        *   optional double qux = 4;
32626        *   // Detached comment for corge. This is not leading or trailing comments
32627        *   // to qux or corge because there are blank lines separating it from
32628        *   // both.
32629        *   // Detached comment for corge paragraph 2.
32630        *   optional string corge = 5;
32631        *   /&#42; Block comment attached
32632        *    * to corge.  Leading asterisks
32633        *    * will be removed. *&#47;
32634        *   /&#42; Block comment attached to
32635        *    * grault. *&#47;
32636        *   optional int32 grault = 6;
32637        *   // ignored detached comments.
32638        * </pre>
32639        *
32640        * <code>optional string leading_comments = 3;</code>
32641        */
32642       boolean hasLeadingComments();
32643       /**
32644        * <pre>
32645        * If this SourceCodeInfo represents a complete declaration, these are any
32646        * comments appearing before and after the declaration which appear to be
32647        * attached to the declaration.
32648        * A series of line comments appearing on consecutive lines, with no other
32649        * tokens appearing on those lines, will be treated as a single comment.
32650        * leading_detached_comments will keep paragraphs of comments that appear
32651        * before (but not connected to) the current element. Each paragraph,
32652        * separated by empty lines, will be one comment element in the repeated
32653        * field.
32654        * Only the comment content is provided; comment markers (e.g. //) are
32655        * stripped out.  For block comments, leading whitespace and an asterisk
32656        * will be stripped from the beginning of each line other than the first.
32657        * Newlines are included in the output.
32658        * Examples:
32659        *   optional int32 foo = 1;  // Comment attached to foo.
32660        *   // Comment attached to bar.
32661        *   optional int32 bar = 2;
32662        *   optional string baz = 3;
32663        *   // Comment attached to baz.
32664        *   // Another line attached to baz.
32665        *   // Comment attached to qux.
32666        *   //
32667        *   // Another line attached to qux.
32668        *   optional double qux = 4;
32669        *   // Detached comment for corge. This is not leading or trailing comments
32670        *   // to qux or corge because there are blank lines separating it from
32671        *   // both.
32672        *   // Detached comment for corge paragraph 2.
32673        *   optional string corge = 5;
32674        *   /&#42; Block comment attached
32675        *    * to corge.  Leading asterisks
32676        *    * will be removed. *&#47;
32677        *   /&#42; Block comment attached to
32678        *    * grault. *&#47;
32679        *   optional int32 grault = 6;
32680        *   // ignored detached comments.
32681        * </pre>
32682        *
32683        * <code>optional string leading_comments = 3;</code>
32684        */
32685       java.lang.String getLeadingComments();
32686       /**
32687        * <pre>
32688        * If this SourceCodeInfo represents a complete declaration, these are any
32689        * comments appearing before and after the declaration which appear to be
32690        * attached to the declaration.
32691        * A series of line comments appearing on consecutive lines, with no other
32692        * tokens appearing on those lines, will be treated as a single comment.
32693        * leading_detached_comments will keep paragraphs of comments that appear
32694        * before (but not connected to) the current element. Each paragraph,
32695        * separated by empty lines, will be one comment element in the repeated
32696        * field.
32697        * Only the comment content is provided; comment markers (e.g. //) are
32698        * stripped out.  For block comments, leading whitespace and an asterisk
32699        * will be stripped from the beginning of each line other than the first.
32700        * Newlines are included in the output.
32701        * Examples:
32702        *   optional int32 foo = 1;  // Comment attached to foo.
32703        *   // Comment attached to bar.
32704        *   optional int32 bar = 2;
32705        *   optional string baz = 3;
32706        *   // Comment attached to baz.
32707        *   // Another line attached to baz.
32708        *   // Comment attached to qux.
32709        *   //
32710        *   // Another line attached to qux.
32711        *   optional double qux = 4;
32712        *   // Detached comment for corge. This is not leading or trailing comments
32713        *   // to qux or corge because there are blank lines separating it from
32714        *   // both.
32715        *   // Detached comment for corge paragraph 2.
32716        *   optional string corge = 5;
32717        *   /&#42; Block comment attached
32718        *    * to corge.  Leading asterisks
32719        *    * will be removed. *&#47;
32720        *   /&#42; Block comment attached to
32721        *    * grault. *&#47;
32722        *   optional int32 grault = 6;
32723        *   // ignored detached comments.
32724        * </pre>
32725        *
32726        * <code>optional string leading_comments = 3;</code>
32727        */
32728       org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
32729           getLeadingCommentsBytes();
32730
32731       /**
32732        * <code>optional string trailing_comments = 4;</code>
32733        */
32734       boolean hasTrailingComments();
32735       /**
32736        * <code>optional string trailing_comments = 4;</code>
32737        */
32738       java.lang.String getTrailingComments();
32739       /**
32740        * <code>optional string trailing_comments = 4;</code>
32741        */
32742       org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
32743           getTrailingCommentsBytes();
32744
32745       /**
32746        * <code>repeated string leading_detached_comments = 6;</code>
32747        */
32748       java.util.List<java.lang.String>
32749           getLeadingDetachedCommentsList();
32750       /**
32751        * <code>repeated string leading_detached_comments = 6;</code>
32752        */
32753       int getLeadingDetachedCommentsCount();
32754       /**
32755        * <code>repeated string leading_detached_comments = 6;</code>
32756        */
32757       java.lang.String getLeadingDetachedComments(int index);
32758       /**
32759        * <code>repeated string leading_detached_comments = 6;</code>
32760        */
32761       org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
32762           getLeadingDetachedCommentsBytes(int index);
32763     }
32764     /**
32765      * Protobuf type {@code google.protobuf.SourceCodeInfo.Location}
32766      */
32767     public  static final class Location extends
32768         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
32769         // @@protoc_insertion_point(message_implements:google.protobuf.SourceCodeInfo.Location)
32770         LocationOrBuilder {
32771       // Use Location.newBuilder() to construct.
32772       private Location(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
32773         super(builder);
32774       }
32775       private Location() {
32776         path_ = java.util.Collections.emptyList();
32777         span_ = java.util.Collections.emptyList();
32778         leadingComments_ = "";
32779         trailingComments_ = "";
32780         leadingDetachedComments_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
32781       }
32782
32783       @java.lang.Override
32784       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
32785       getUnknownFields() {
32786         return this.unknownFields;
32787       }
32788       private Location(
32789           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
32790           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
32791           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
32792         this();
32793         int mutable_bitField0_ = 0;
32794         org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
32795             org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
32796         try {
32797           boolean done = false;
32798           while (!done) {
32799             int tag = input.readTag();
32800             switch (tag) {
32801               case 0:
32802                 done = true;
32803                 break;
32804               default: {
32805                 if (!parseUnknownField(input, unknownFields,
32806                                        extensionRegistry, tag)) {
32807                   done = true;
32808                 }
32809                 break;
32810               }
32811               case 8: {
32812                 if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
32813                   path_ = new java.util.ArrayList<java.lang.Integer>();
32814                   mutable_bitField0_ |= 0x00000001;
32815                 }
32816                 path_.add(input.readInt32());
32817                 break;
32818               }
32819               case 10: {
32820                 int length = input.readRawVarint32();
32821                 int limit = input.pushLimit(length);
32822                 if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
32823                   path_ = new java.util.ArrayList<java.lang.Integer>();
32824                   mutable_bitField0_ |= 0x00000001;
32825                 }
32826                 while (input.getBytesUntilLimit() > 0) {
32827                   path_.add(input.readInt32());
32828                 }
32829                 input.popLimit(limit);
32830                 break;
32831               }
32832               case 16: {
32833                 if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
32834                   span_ = new java.util.ArrayList<java.lang.Integer>();
32835                   mutable_bitField0_ |= 0x00000002;
32836                 }
32837                 span_.add(input.readInt32());
32838                 break;
32839               }
32840               case 18: {
32841                 int length = input.readRawVarint32();
32842                 int limit = input.pushLimit(length);
32843                 if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
32844                   span_ = new java.util.ArrayList<java.lang.Integer>();
32845                   mutable_bitField0_ |= 0x00000002;
32846                 }
32847                 while (input.getBytesUntilLimit() > 0) {
32848                   span_.add(input.readInt32());
32849                 }
32850                 input.popLimit(limit);
32851                 break;
32852               }
32853               case 26: {
32854                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
32855                 bitField0_ |= 0x00000001;
32856                 leadingComments_ = bs;
32857                 break;
32858               }
32859               case 34: {
32860                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
32861                 bitField0_ |= 0x00000002;
32862                 trailingComments_ = bs;
32863                 break;
32864               }
32865               case 50: {
32866                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
32867                 if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
32868                   leadingDetachedComments_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList();
32869                   mutable_bitField0_ |= 0x00000010;
32870                 }
32871                 leadingDetachedComments_.add(bs);
32872                 break;
32873               }
32874             }
32875           }
32876         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
32877           throw e.setUnfinishedMessage(this);
32878         } catch (java.io.IOException e) {
32879           throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
32880               e).setUnfinishedMessage(this);
32881         } finally {
32882           if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
32883             path_ = java.util.Collections.unmodifiableList(path_);
32884           }
32885           if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
32886             span_ = java.util.Collections.unmodifiableList(span_);
32887           }
32888           if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
32889             leadingDetachedComments_ = leadingDetachedComments_.getUnmodifiableView();
32890           }
32891           this.unknownFields = unknownFields.build();
32892           makeExtensionsImmutable();
32893         }
32894       }
32895       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
32896           getDescriptor() {
32897         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
32898       }
32899
32900       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
32901           internalGetFieldAccessorTable() {
32902         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable
32903             .ensureFieldAccessorsInitialized(
32904                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder.class);
32905       }
32906
32907       private int bitField0_;
32908       public static final int PATH_FIELD_NUMBER = 1;
32909       private java.util.List<java.lang.Integer> path_;
32910       /**
32911        * <pre>
32912        * Identifies which part of the FileDescriptorProto was defined at this
32913        * location.
32914        * Each element is a field number or an index.  They form a path from
32915        * the root FileDescriptorProto to the place where the definition.  For
32916        * example, this path:
32917        *   [ 4, 3, 2, 7, 1 ]
32918        * refers to:
32919        *   file.message_type(3)  // 4, 3
32920        *       .field(7)         // 2, 7
32921        *       .name()           // 1
32922        * This is because FileDescriptorProto.message_type has field number 4:
32923        *   repeated DescriptorProto message_type = 4;
32924        * and DescriptorProto.field has field number 2:
32925        *   repeated FieldDescriptorProto field = 2;
32926        * and FieldDescriptorProto.name has field number 1:
32927        *   optional string name = 1;
32928        * Thus, the above path gives the location of a field name.  If we removed
32929        * the last element:
32930        *   [ 4, 3, 2, 7 ]
32931        * this path refers to the whole field declaration (from the beginning
32932        * of the label to the terminating semicolon).
32933        * </pre>
32934        *
32935        * <code>repeated int32 path = 1 [packed = true];</code>
32936        */
32937       public java.util.List<java.lang.Integer>
32938           getPathList() {
32939         return path_;
32940       }
32941       /**
32942        * <pre>
32943        * Identifies which part of the FileDescriptorProto was defined at this
32944        * location.
32945        * Each element is a field number or an index.  They form a path from
32946        * the root FileDescriptorProto to the place where the definition.  For
32947        * example, this path:
32948        *   [ 4, 3, 2, 7, 1 ]
32949        * refers to:
32950        *   file.message_type(3)  // 4, 3
32951        *       .field(7)         // 2, 7
32952        *       .name()           // 1
32953        * This is because FileDescriptorProto.message_type has field number 4:
32954        *   repeated DescriptorProto message_type = 4;
32955        * and DescriptorProto.field has field number 2:
32956        *   repeated FieldDescriptorProto field = 2;
32957        * and FieldDescriptorProto.name has field number 1:
32958        *   optional string name = 1;
32959        * Thus, the above path gives the location of a field name.  If we removed
32960        * the last element:
32961        *   [ 4, 3, 2, 7 ]
32962        * this path refers to the whole field declaration (from the beginning
32963        * of the label to the terminating semicolon).
32964        * </pre>
32965        *
32966        * <code>repeated int32 path = 1 [packed = true];</code>
32967        */
32968       public int getPathCount() {
32969         return path_.size();
32970       }
32971       /**
32972        * <pre>
32973        * Identifies which part of the FileDescriptorProto was defined at this
32974        * location.
32975        * Each element is a field number or an index.  They form a path from
32976        * the root FileDescriptorProto to the place where the definition.  For
32977        * example, this path:
32978        *   [ 4, 3, 2, 7, 1 ]
32979        * refers to:
32980        *   file.message_type(3)  // 4, 3
32981        *       .field(7)         // 2, 7
32982        *       .name()           // 1
32983        * This is because FileDescriptorProto.message_type has field number 4:
32984        *   repeated DescriptorProto message_type = 4;
32985        * and DescriptorProto.field has field number 2:
32986        *   repeated FieldDescriptorProto field = 2;
32987        * and FieldDescriptorProto.name has field number 1:
32988        *   optional string name = 1;
32989        * Thus, the above path gives the location of a field name.  If we removed
32990        * the last element:
32991        *   [ 4, 3, 2, 7 ]
32992        * this path refers to the whole field declaration (from the beginning
32993        * of the label to the terminating semicolon).
32994        * </pre>
32995        *
32996        * <code>repeated int32 path = 1 [packed = true];</code>
32997        */
32998       public int getPath(int index) {
32999         return path_.get(index);
33000       }
33001       private int pathMemoizedSerializedSize = -1;
33002
33003       public static final int SPAN_FIELD_NUMBER = 2;
33004       private java.util.List<java.lang.Integer> span_;
33005       /**
33006        * <pre>
33007        * Always has exactly three or four elements: start line, start column,
33008        * end line (optional, otherwise assumed same as start line), end column.
33009        * These are packed into a single field for efficiency.  Note that line
33010        * and column numbers are zero-based -- typically you will want to add
33011        * 1 to each before displaying to a user.
33012        * </pre>
33013        *
33014        * <code>repeated int32 span = 2 [packed = true];</code>
33015        */
33016       public java.util.List<java.lang.Integer>
33017           getSpanList() {
33018         return span_;
33019       }
33020       /**
33021        * <pre>
33022        * Always has exactly three or four elements: start line, start column,
33023        * end line (optional, otherwise assumed same as start line), end column.
33024        * These are packed into a single field for efficiency.  Note that line
33025        * and column numbers are zero-based -- typically you will want to add
33026        * 1 to each before displaying to a user.
33027        * </pre>
33028        *
33029        * <code>repeated int32 span = 2 [packed = true];</code>
33030        */
33031       public int getSpanCount() {
33032         return span_.size();
33033       }
33034       /**
33035        * <pre>
33036        * Always has exactly three or four elements: start line, start column,
33037        * end line (optional, otherwise assumed same as start line), end column.
33038        * These are packed into a single field for efficiency.  Note that line
33039        * and column numbers are zero-based -- typically you will want to add
33040        * 1 to each before displaying to a user.
33041        * </pre>
33042        *
33043        * <code>repeated int32 span = 2 [packed = true];</code>
33044        */
33045       public int getSpan(int index) {
33046         return span_.get(index);
33047       }
33048       private int spanMemoizedSerializedSize = -1;
33049
33050       public static final int LEADING_COMMENTS_FIELD_NUMBER = 3;
33051       private volatile java.lang.Object leadingComments_;
33052       /**
33053        * <pre>
33054        * If this SourceCodeInfo represents a complete declaration, these are any
33055        * comments appearing before and after the declaration which appear to be
33056        * attached to the declaration.
33057        * A series of line comments appearing on consecutive lines, with no other
33058        * tokens appearing on those lines, will be treated as a single comment.
33059        * leading_detached_comments will keep paragraphs of comments that appear
33060        * before (but not connected to) the current element. Each paragraph,
33061        * separated by empty lines, will be one comment element in the repeated
33062        * field.
33063        * Only the comment content is provided; comment markers (e.g. //) are
33064        * stripped out.  For block comments, leading whitespace and an asterisk
33065        * will be stripped from the beginning of each line other than the first.
33066        * Newlines are included in the output.
33067        * Examples:
33068        *   optional int32 foo = 1;  // Comment attached to foo.
33069        *   // Comment attached to bar.
33070        *   optional int32 bar = 2;
33071        *   optional string baz = 3;
33072        *   // Comment attached to baz.
33073        *   // Another line attached to baz.
33074        *   // Comment attached to qux.
33075        *   //
33076        *   // Another line attached to qux.
33077        *   optional double qux = 4;
33078        *   // Detached comment for corge. This is not leading or trailing comments
33079        *   // to qux or corge because there are blank lines separating it from
33080        *   // both.
33081        *   // Detached comment for corge paragraph 2.
33082        *   optional string corge = 5;
33083        *   /&#42; Block comment attached
33084        *    * to corge.  Leading asterisks
33085        *    * will be removed. *&#47;
33086        *   /&#42; Block comment attached to
33087        *    * grault. *&#47;
33088        *   optional int32 grault = 6;
33089        *   // ignored detached comments.
33090        * </pre>
33091        *
33092        * <code>optional string leading_comments = 3;</code>
33093        */
33094       public boolean hasLeadingComments() {
33095         return ((bitField0_ & 0x00000001) == 0x00000001);
33096       }
33097       /**
33098        * <pre>
33099        * If this SourceCodeInfo represents a complete declaration, these are any
33100        * comments appearing before and after the declaration which appear to be
33101        * attached to the declaration.
33102        * A series of line comments appearing on consecutive lines, with no other
33103        * tokens appearing on those lines, will be treated as a single comment.
33104        * leading_detached_comments will keep paragraphs of comments that appear
33105        * before (but not connected to) the current element. Each paragraph,
33106        * separated by empty lines, will be one comment element in the repeated
33107        * field.
33108        * Only the comment content is provided; comment markers (e.g. //) are
33109        * stripped out.  For block comments, leading whitespace and an asterisk
33110        * will be stripped from the beginning of each line other than the first.
33111        * Newlines are included in the output.
33112        * Examples:
33113        *   optional int32 foo = 1;  // Comment attached to foo.
33114        *   // Comment attached to bar.
33115        *   optional int32 bar = 2;
33116        *   optional string baz = 3;
33117        *   // Comment attached to baz.
33118        *   // Another line attached to baz.
33119        *   // Comment attached to qux.
33120        *   //
33121        *   // Another line attached to qux.
33122        *   optional double qux = 4;
33123        *   // Detached comment for corge. This is not leading or trailing comments
33124        *   // to qux or corge because there are blank lines separating it from
33125        *   // both.
33126        *   // Detached comment for corge paragraph 2.
33127        *   optional string corge = 5;
33128        *   /&#42; Block comment attached
33129        *    * to corge.  Leading asterisks
33130        *    * will be removed. *&#47;
33131        *   /&#42; Block comment attached to
33132        *    * grault. *&#47;
33133        *   optional int32 grault = 6;
33134        *   // ignored detached comments.
33135        * </pre>
33136        *
33137        * <code>optional string leading_comments = 3;</code>
33138        */
33139       public java.lang.String getLeadingComments() {
33140         java.lang.Object ref = leadingComments_;
33141         if (ref instanceof java.lang.String) {
33142           return (java.lang.String) ref;
33143         } else {
33144           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
33145               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
33146           java.lang.String s = bs.toStringUtf8();
33147           if (bs.isValidUtf8()) {
33148             leadingComments_ = s;
33149           }
33150           return s;
33151         }
33152       }
33153       /**
33154        * <pre>
33155        * If this SourceCodeInfo represents a complete declaration, these are any
33156        * comments appearing before and after the declaration which appear to be
33157        * attached to the declaration.
33158        * A series of line comments appearing on consecutive lines, with no other
33159        * tokens appearing on those lines, will be treated as a single comment.
33160        * leading_detached_comments will keep paragraphs of comments that appear
33161        * before (but not connected to) the current element. Each paragraph,
33162        * separated by empty lines, will be one comment element in the repeated
33163        * field.
33164        * Only the comment content is provided; comment markers (e.g. //) are
33165        * stripped out.  For block comments, leading whitespace and an asterisk
33166        * will be stripped from the beginning of each line other than the first.
33167        * Newlines are included in the output.
33168        * Examples:
33169        *   optional int32 foo = 1;  // Comment attached to foo.
33170        *   // Comment attached to bar.
33171        *   optional int32 bar = 2;
33172        *   optional string baz = 3;
33173        *   // Comment attached to baz.
33174        *   // Another line attached to baz.
33175        *   // Comment attached to qux.
33176        *   //
33177        *   // Another line attached to qux.
33178        *   optional double qux = 4;
33179        *   // Detached comment for corge. This is not leading or trailing comments
33180        *   // to qux or corge because there are blank lines separating it from
33181        *   // both.
33182        *   // Detached comment for corge paragraph 2.
33183        *   optional string corge = 5;
33184        *   /&#42; Block comment attached
33185        *    * to corge.  Leading asterisks
33186        *    * will be removed. *&#47;
33187        *   /&#42; Block comment attached to
33188        *    * grault. *&#47;
33189        *   optional int32 grault = 6;
33190        *   // ignored detached comments.
33191        * </pre>
33192        *
33193        * <code>optional string leading_comments = 3;</code>
33194        */
33195       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
33196           getLeadingCommentsBytes() {
33197         java.lang.Object ref = leadingComments_;
33198         if (ref instanceof java.lang.String) {
33199           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
33200               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
33201                   (java.lang.String) ref);
33202           leadingComments_ = b;
33203           return b;
33204         } else {
33205           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
33206         }
33207       }
33208
33209       public static final int TRAILING_COMMENTS_FIELD_NUMBER = 4;
33210       private volatile java.lang.Object trailingComments_;
33211       /**
33212        * <code>optional string trailing_comments = 4;</code>
33213        */
33214       public boolean hasTrailingComments() {
33215         return ((bitField0_ & 0x00000002) == 0x00000002);
33216       }
33217       /**
33218        * <code>optional string trailing_comments = 4;</code>
33219        */
33220       public java.lang.String getTrailingComments() {
33221         java.lang.Object ref = trailingComments_;
33222         if (ref instanceof java.lang.String) {
33223           return (java.lang.String) ref;
33224         } else {
33225           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
33226               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
33227           java.lang.String s = bs.toStringUtf8();
33228           if (bs.isValidUtf8()) {
33229             trailingComments_ = s;
33230           }
33231           return s;
33232         }
33233       }
33234       /**
33235        * <code>optional string trailing_comments = 4;</code>
33236        */
33237       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
33238           getTrailingCommentsBytes() {
33239         java.lang.Object ref = trailingComments_;
33240         if (ref instanceof java.lang.String) {
33241           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
33242               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
33243                   (java.lang.String) ref);
33244           trailingComments_ = b;
33245           return b;
33246         } else {
33247           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
33248         }
33249       }
33250
33251       public static final int LEADING_DETACHED_COMMENTS_FIELD_NUMBER = 6;
33252       private org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringList leadingDetachedComments_;
33253       /**
33254        * <code>repeated string leading_detached_comments = 6;</code>
33255        */
33256       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolStringList
33257           getLeadingDetachedCommentsList() {
33258         return leadingDetachedComments_;
33259       }
33260       /**
33261        * <code>repeated string leading_detached_comments = 6;</code>
33262        */
33263       public int getLeadingDetachedCommentsCount() {
33264         return leadingDetachedComments_.size();
33265       }
33266       /**
33267        * <code>repeated string leading_detached_comments = 6;</code>
33268        */
33269       public java.lang.String getLeadingDetachedComments(int index) {
33270         return leadingDetachedComments_.get(index);
33271       }
33272       /**
33273        * <code>repeated string leading_detached_comments = 6;</code>
33274        */
33275       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
33276           getLeadingDetachedCommentsBytes(int index) {
33277         return leadingDetachedComments_.getByteString(index);
33278       }
33279
33280       private byte memoizedIsInitialized = -1;
33281       public final boolean isInitialized() {
33282         byte isInitialized = memoizedIsInitialized;
33283         if (isInitialized == 1) return true;
33284         if (isInitialized == 0) return false;
33285
33286         memoizedIsInitialized = 1;
33287         return true;
33288       }
33289
33290       public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
33291                           throws java.io.IOException {
33292         getSerializedSize();
33293         if (getPathList().size() > 0) {
33294           output.writeUInt32NoTag(10);
33295           output.writeUInt32NoTag(pathMemoizedSerializedSize);
33296         }
33297         for (int i = 0; i < path_.size(); i++) {
33298           output.writeInt32NoTag(path_.get(i));
33299         }
33300         if (getSpanList().size() > 0) {
33301           output.writeUInt32NoTag(18);
33302           output.writeUInt32NoTag(spanMemoizedSerializedSize);
33303         }
33304         for (int i = 0; i < span_.size(); i++) {
33305           output.writeInt32NoTag(span_.get(i));
33306         }
33307         if (((bitField0_ & 0x00000001) == 0x00000001)) {
33308           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 3, leadingComments_);
33309         }
33310         if (((bitField0_ & 0x00000002) == 0x00000002)) {
33311           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 4, trailingComments_);
33312         }
33313         for (int i = 0; i < leadingDetachedComments_.size(); i++) {
33314           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 6, leadingDetachedComments_.getRaw(i));
33315         }
33316         unknownFields.writeTo(output);
33317       }
33318
33319       public int getSerializedSize() {
33320         int size = memoizedSize;
33321         if (size != -1) return size;
33322
33323         size = 0;
33324         {
33325           int dataSize = 0;
33326           for (int i = 0; i < path_.size(); i++) {
33327             dataSize += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
33328               .computeInt32SizeNoTag(path_.get(i));
33329           }
33330           size += dataSize;
33331           if (!getPathList().isEmpty()) {
33332             size += 1;
33333             size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
33334                 .computeInt32SizeNoTag(dataSize);
33335           }
33336           pathMemoizedSerializedSize = dataSize;
33337         }
33338         {
33339           int dataSize = 0;
33340           for (int i = 0; i < span_.size(); i++) {
33341             dataSize += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
33342               .computeInt32SizeNoTag(span_.get(i));
33343           }
33344           size += dataSize;
33345           if (!getSpanList().isEmpty()) {
33346             size += 1;
33347             size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
33348                 .computeInt32SizeNoTag(dataSize);
33349           }
33350           spanMemoizedSerializedSize = dataSize;
33351         }
33352         if (((bitField0_ & 0x00000001) == 0x00000001)) {
33353           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(3, leadingComments_);
33354         }
33355         if (((bitField0_ & 0x00000002) == 0x00000002)) {
33356           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(4, trailingComments_);
33357         }
33358         {
33359           int dataSize = 0;
33360           for (int i = 0; i < leadingDetachedComments_.size(); i++) {
33361             dataSize += computeStringSizeNoTag(leadingDetachedComments_.getRaw(i));
33362           }
33363           size += dataSize;
33364           size += 1 * getLeadingDetachedCommentsList().size();
33365         }
33366         size += unknownFields.getSerializedSize();
33367         memoizedSize = size;
33368         return size;
33369       }
33370
33371       private static final long serialVersionUID = 0L;
33372       @java.lang.Override
33373       public boolean equals(final java.lang.Object obj) {
33374         if (obj == this) {
33375          return true;
33376         }
33377         if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location)) {
33378           return super.equals(obj);
33379         }
33380         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location) obj;
33381
33382         boolean result = true;
33383         result = result && getPathList()
33384             .equals(other.getPathList());
33385         result = result && getSpanList()
33386             .equals(other.getSpanList());
33387         result = result && (hasLeadingComments() == other.hasLeadingComments());
33388         if (hasLeadingComments()) {
33389           result = result && getLeadingComments()
33390               .equals(other.getLeadingComments());
33391         }
33392         result = result && (hasTrailingComments() == other.hasTrailingComments());
33393         if (hasTrailingComments()) {
33394           result = result && getTrailingComments()
33395               .equals(other.getTrailingComments());
33396         }
33397         result = result && getLeadingDetachedCommentsList()
33398             .equals(other.getLeadingDetachedCommentsList());
33399         result = result && unknownFields.equals(other.unknownFields);
33400         return result;
33401       }
33402
33403       @java.lang.Override
33404       public int hashCode() {
33405         if (memoizedHashCode != 0) {
33406           return memoizedHashCode;
33407         }
33408         int hash = 41;
33409         hash = (19 * hash) + getDescriptorForType().hashCode();
33410         if (getPathCount() > 0) {
33411           hash = (37 * hash) + PATH_FIELD_NUMBER;
33412           hash = (53 * hash) + getPathList().hashCode();
33413         }
33414         if (getSpanCount() > 0) {
33415           hash = (37 * hash) + SPAN_FIELD_NUMBER;
33416           hash = (53 * hash) + getSpanList().hashCode();
33417         }
33418         if (hasLeadingComments()) {
33419           hash = (37 * hash) + LEADING_COMMENTS_FIELD_NUMBER;
33420           hash = (53 * hash) + getLeadingComments().hashCode();
33421         }
33422         if (hasTrailingComments()) {
33423           hash = (37 * hash) + TRAILING_COMMENTS_FIELD_NUMBER;
33424           hash = (53 * hash) + getTrailingComments().hashCode();
33425         }
33426         if (getLeadingDetachedCommentsCount() > 0) {
33427           hash = (37 * hash) + LEADING_DETACHED_COMMENTS_FIELD_NUMBER;
33428           hash = (53 * hash) + getLeadingDetachedCommentsList().hashCode();
33429         }
33430         hash = (29 * hash) + unknownFields.hashCode();
33431         memoizedHashCode = hash;
33432         return hash;
33433       }
33434
33435       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
33436           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
33437           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
33438         return PARSER.parseFrom(data);
33439       }
33440       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
33441           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
33442           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33443           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
33444         return PARSER.parseFrom(data, extensionRegistry);
33445       }
33446       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(byte[] data)
33447           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
33448         return PARSER.parseFrom(data);
33449       }
33450       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
33451           byte[] data,
33452           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33453           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
33454         return PARSER.parseFrom(data, extensionRegistry);
33455       }
33456       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(java.io.InputStream input)
33457           throws java.io.IOException {
33458         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33459             .parseWithIOException(PARSER, input);
33460       }
33461       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
33462           java.io.InputStream input,
33463           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33464           throws java.io.IOException {
33465         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33466             .parseWithIOException(PARSER, input, extensionRegistry);
33467       }
33468       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseDelimitedFrom(java.io.InputStream input)
33469           throws java.io.IOException {
33470         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33471             .parseDelimitedWithIOException(PARSER, input);
33472       }
33473       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseDelimitedFrom(
33474           java.io.InputStream input,
33475           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33476           throws java.io.IOException {
33477         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33478             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
33479       }
33480       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
33481           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
33482           throws java.io.IOException {
33483         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33484             .parseWithIOException(PARSER, input);
33485       }
33486       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
33487           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
33488           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33489           throws java.io.IOException {
33490         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33491             .parseWithIOException(PARSER, input, extensionRegistry);
33492       }
33493
33494       public Builder newBuilderForType() { return newBuilder(); }
33495       public static Builder newBuilder() {
33496         return DEFAULT_INSTANCE.toBuilder();
33497       }
33498       public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location prototype) {
33499         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
33500       }
33501       public Builder toBuilder() {
33502         return this == DEFAULT_INSTANCE
33503             ? new Builder() : new Builder().mergeFrom(this);
33504       }
33505
33506       @java.lang.Override
33507       protected Builder newBuilderForType(
33508           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
33509         Builder builder = new Builder(parent);
33510         return builder;
33511       }
33512       /**
33513        * Protobuf type {@code google.protobuf.SourceCodeInfo.Location}
33514        */
33515       public static final class Builder extends
33516           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
33517           // @@protoc_insertion_point(builder_implements:google.protobuf.SourceCodeInfo.Location)
33518           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder {
33519         public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
33520             getDescriptor() {
33521           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
33522         }
33523
33524         protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33525             internalGetFieldAccessorTable() {
33526           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable
33527               .ensureFieldAccessorsInitialized(
33528                   org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder.class);
33529         }
33530
33531         // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.newBuilder()
33532         private Builder() {
33533           maybeForceBuilderInitialization();
33534         }
33535
33536         private Builder(
33537             org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
33538           super(parent);
33539           maybeForceBuilderInitialization();
33540         }
33541         private void maybeForceBuilderInitialization() {
33542           if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
33543                   .alwaysUseFieldBuilders) {
33544           }
33545         }
33546         public Builder clear() {
33547           super.clear();
33548           path_ = java.util.Collections.emptyList();
33549           bitField0_ = (bitField0_ & ~0x00000001);
33550           span_ = java.util.Collections.emptyList();
33551           bitField0_ = (bitField0_ & ~0x00000002);
33552           leadingComments_ = "";
33553           bitField0_ = (bitField0_ & ~0x00000004);
33554           trailingComments_ = "";
33555           bitField0_ = (bitField0_ & ~0x00000008);
33556           leadingDetachedComments_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
33557           bitField0_ = (bitField0_ & ~0x00000010);
33558           return this;
33559         }
33560
33561         public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
33562             getDescriptorForType() {
33563           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
33564         }
33565
33566         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getDefaultInstanceForType() {
33567           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance();
33568         }
33569
33570         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location build() {
33571           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location result = buildPartial();
33572           if (!result.isInitialized()) {
33573             throw newUninitializedMessageException(result);
33574           }
33575           return result;
33576         }
33577
33578         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location buildPartial() {
33579           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location(this);
33580           int from_bitField0_ = bitField0_;
33581           int to_bitField0_ = 0;
33582           if (((bitField0_ & 0x00000001) == 0x00000001)) {
33583             path_ = java.util.Collections.unmodifiableList(path_);
33584             bitField0_ = (bitField0_ & ~0x00000001);
33585           }
33586           result.path_ = path_;
33587           if (((bitField0_ & 0x00000002) == 0x00000002)) {
33588             span_ = java.util.Collections.unmodifiableList(span_);
33589             bitField0_ = (bitField0_ & ~0x00000002);
33590           }
33591           result.span_ = span_;
33592           if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
33593             to_bitField0_ |= 0x00000001;
33594           }
33595           result.leadingComments_ = leadingComments_;
33596           if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
33597             to_bitField0_ |= 0x00000002;
33598           }
33599           result.trailingComments_ = trailingComments_;
33600           if (((bitField0_ & 0x00000010) == 0x00000010)) {
33601             leadingDetachedComments_ = leadingDetachedComments_.getUnmodifiableView();
33602             bitField0_ = (bitField0_ & ~0x00000010);
33603           }
33604           result.leadingDetachedComments_ = leadingDetachedComments_;
33605           result.bitField0_ = to_bitField0_;
33606           onBuilt();
33607           return result;
33608         }
33609
33610         public Builder clone() {
33611           return (Builder) super.clone();
33612         }
33613         public Builder setField(
33614             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
33615             Object value) {
33616           return (Builder) super.setField(field, value);
33617         }
33618         public Builder clearField(
33619             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
33620           return (Builder) super.clearField(field);
33621         }
33622         public Builder clearOneof(
33623             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
33624           return (Builder) super.clearOneof(oneof);
33625         }
33626         public Builder setRepeatedField(
33627             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
33628             int index, Object value) {
33629           return (Builder) super.setRepeatedField(field, index, value);
33630         }
33631         public Builder addRepeatedField(
33632             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
33633             Object value) {
33634           return (Builder) super.addRepeatedField(field, value);
33635         }
33636         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
33637           if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location) {
33638             return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location)other);
33639           } else {
33640             super.mergeFrom(other);
33641             return this;
33642           }
33643         }
33644
33645         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location other) {
33646           if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance()) return this;
33647           if (!other.path_.isEmpty()) {
33648             if (path_.isEmpty()) {
33649               path_ = other.path_;
33650               bitField0_ = (bitField0_ & ~0x00000001);
33651             } else {
33652               ensurePathIsMutable();
33653               path_.addAll(other.path_);
33654             }
33655             onChanged();
33656           }
33657           if (!other.span_.isEmpty()) {
33658             if (span_.isEmpty()) {
33659               span_ = other.span_;
33660               bitField0_ = (bitField0_ & ~0x00000002);
33661             } else {
33662               ensureSpanIsMutable();
33663               span_.addAll(other.span_);
33664             }
33665             onChanged();
33666           }
33667           if (other.hasLeadingComments()) {
33668             bitField0_ |= 0x00000004;
33669             leadingComments_ = other.leadingComments_;
33670             onChanged();
33671           }
33672           if (other.hasTrailingComments()) {
33673             bitField0_ |= 0x00000008;
33674             trailingComments_ = other.trailingComments_;
33675             onChanged();
33676           }
33677           if (!other.leadingDetachedComments_.isEmpty()) {
33678             if (leadingDetachedComments_.isEmpty()) {
33679               leadingDetachedComments_ = other.leadingDetachedComments_;
33680               bitField0_ = (bitField0_ & ~0x00000010);
33681             } else {
33682               ensureLeadingDetachedCommentsIsMutable();
33683               leadingDetachedComments_.addAll(other.leadingDetachedComments_);
33684             }
33685             onChanged();
33686           }
33687           this.mergeUnknownFields(other.unknownFields);
33688           onChanged();
33689           return this;
33690         }
33691
33692         public final boolean isInitialized() {
33693           return true;
33694         }
33695
33696         public Builder mergeFrom(
33697             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
33698             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33699             throws java.io.IOException {
33700           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parsedMessage = null;
33701           try {
33702             parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
33703           } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
33704             parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location) e.getUnfinishedMessage();
33705             throw e.unwrapIOException();
33706           } finally {
33707             if (parsedMessage != null) {
33708               mergeFrom(parsedMessage);
33709             }
33710           }
33711           return this;
33712         }
33713         private int bitField0_;
33714
33715         private java.util.List<java.lang.Integer> path_ = java.util.Collections.emptyList();
33716         private void ensurePathIsMutable() {
33717           if (!((bitField0_ & 0x00000001) == 0x00000001)) {
33718             path_ = new java.util.ArrayList<java.lang.Integer>(path_);
33719             bitField0_ |= 0x00000001;
33720            }
33721         }
33722         /**
33723          * <pre>
33724          * Identifies which part of the FileDescriptorProto was defined at this
33725          * location.
33726          * Each element is a field number or an index.  They form a path from
33727          * the root FileDescriptorProto to the place where the definition.  For
33728          * example, this path:
33729          *   [ 4, 3, 2, 7, 1 ]
33730          * refers to:
33731          *   file.message_type(3)  // 4, 3
33732          *       .field(7)         // 2, 7
33733          *       .name()           // 1
33734          * This is because FileDescriptorProto.message_type has field number 4:
33735          *   repeated DescriptorProto message_type = 4;
33736          * and DescriptorProto.field has field number 2:
33737          *   repeated FieldDescriptorProto field = 2;
33738          * and FieldDescriptorProto.name has field number 1:
33739          *   optional string name = 1;
33740          * Thus, the above path gives the location of a field name.  If we removed
33741          * the last element:
33742          *   [ 4, 3, 2, 7 ]
33743          * this path refers to the whole field declaration (from the beginning
33744          * of the label to the terminating semicolon).
33745          * </pre>
33746          *
33747          * <code>repeated int32 path = 1 [packed = true];</code>
33748          */
33749         public java.util.List<java.lang.Integer>
33750             getPathList() {
33751           return java.util.Collections.unmodifiableList(path_);
33752         }
33753         /**
33754          * <pre>
33755          * Identifies which part of the FileDescriptorProto was defined at this
33756          * location.
33757          * Each element is a field number or an index.  They form a path from
33758          * the root FileDescriptorProto to the place where the definition.  For
33759          * example, this path:
33760          *   [ 4, 3, 2, 7, 1 ]
33761          * refers to:
33762          *   file.message_type(3)  // 4, 3
33763          *       .field(7)         // 2, 7
33764          *       .name()           // 1
33765          * This is because FileDescriptorProto.message_type has field number 4:
33766          *   repeated DescriptorProto message_type = 4;
33767          * and DescriptorProto.field has field number 2:
33768          *   repeated FieldDescriptorProto field = 2;
33769          * and FieldDescriptorProto.name has field number 1:
33770          *   optional string name = 1;
33771          * Thus, the above path gives the location of a field name.  If we removed
33772          * the last element:
33773          *   [ 4, 3, 2, 7 ]
33774          * this path refers to the whole field declaration (from the beginning
33775          * of the label to the terminating semicolon).
33776          * </pre>
33777          *
33778          * <code>repeated int32 path = 1 [packed = true];</code>
33779          */
33780         public int getPathCount() {
33781           return path_.size();
33782         }
33783         /**
33784          * <pre>
33785          * Identifies which part of the FileDescriptorProto was defined at this
33786          * location.
33787          * Each element is a field number or an index.  They form a path from
33788          * the root FileDescriptorProto to the place where the definition.  For
33789          * example, this path:
33790          *   [ 4, 3, 2, 7, 1 ]
33791          * refers to:
33792          *   file.message_type(3)  // 4, 3
33793          *       .field(7)         // 2, 7
33794          *       .name()           // 1
33795          * This is because FileDescriptorProto.message_type has field number 4:
33796          *   repeated DescriptorProto message_type = 4;
33797          * and DescriptorProto.field has field number 2:
33798          *   repeated FieldDescriptorProto field = 2;
33799          * and FieldDescriptorProto.name has field number 1:
33800          *   optional string name = 1;
33801          * Thus, the above path gives the location of a field name.  If we removed
33802          * the last element:
33803          *   [ 4, 3, 2, 7 ]
33804          * this path refers to the whole field declaration (from the beginning
33805          * of the label to the terminating semicolon).
33806          * </pre>
33807          *
33808          * <code>repeated int32 path = 1 [packed = true];</code>
33809          */
33810         public int getPath(int index) {
33811           return path_.get(index);
33812         }
33813         /**
33814          * <pre>
33815          * Identifies which part of the FileDescriptorProto was defined at this
33816          * location.
33817          * Each element is a field number or an index.  They form a path from
33818          * the root FileDescriptorProto to the place where the definition.  For
33819          * example, this path:
33820          *   [ 4, 3, 2, 7, 1 ]
33821          * refers to:
33822          *   file.message_type(3)  // 4, 3
33823          *       .field(7)         // 2, 7
33824          *       .name()           // 1
33825          * This is because FileDescriptorProto.message_type has field number 4:
33826          *   repeated DescriptorProto message_type = 4;
33827          * and DescriptorProto.field has field number 2:
33828          *   repeated FieldDescriptorProto field = 2;
33829          * and FieldDescriptorProto.name has field number 1:
33830          *   optional string name = 1;
33831          * Thus, the above path gives the location of a field name.  If we removed
33832          * the last element:
33833          *   [ 4, 3, 2, 7 ]
33834          * this path refers to the whole field declaration (from the beginning
33835          * of the label to the terminating semicolon).
33836          * </pre>
33837          *
33838          * <code>repeated int32 path = 1 [packed = true];</code>
33839          */
33840         public Builder setPath(
33841             int index, int value) {
33842           ensurePathIsMutable();
33843           path_.set(index, value);
33844           onChanged();
33845           return this;
33846         }
33847         /**
33848          * <pre>
33849          * Identifies which part of the FileDescriptorProto was defined at this
33850          * location.
33851          * Each element is a field number or an index.  They form a path from
33852          * the root FileDescriptorProto to the place where the definition.  For
33853          * example, this path:
33854          *   [ 4, 3, 2, 7, 1 ]
33855          * refers to:
33856          *   file.message_type(3)  // 4, 3
33857          *       .field(7)         // 2, 7
33858          *       .name()           // 1
33859          * This is because FileDescriptorProto.message_type has field number 4:
33860          *   repeated DescriptorProto message_type = 4;
33861          * and DescriptorProto.field has field number 2:
33862          *   repeated FieldDescriptorProto field = 2;
33863          * and FieldDescriptorProto.name has field number 1:
33864          *   optional string name = 1;
33865          * Thus, the above path gives the location of a field name.  If we removed
33866          * the last element:
33867          *   [ 4, 3, 2, 7 ]
33868          * this path refers to the whole field declaration (from the beginning
33869          * of the label to the terminating semicolon).
33870          * </pre>
33871          *
33872          * <code>repeated int32 path = 1 [packed = true];</code>
33873          */
33874         public Builder addPath(int value) {
33875           ensurePathIsMutable();
33876           path_.add(value);
33877           onChanged();
33878           return this;
33879         }
33880         /**
33881          * <pre>
33882          * Identifies which part of the FileDescriptorProto was defined at this
33883          * location.
33884          * Each element is a field number or an index.  They form a path from
33885          * the root FileDescriptorProto to the place where the definition.  For
33886          * example, this path:
33887          *   [ 4, 3, 2, 7, 1 ]
33888          * refers to:
33889          *   file.message_type(3)  // 4, 3
33890          *       .field(7)         // 2, 7
33891          *       .name()           // 1
33892          * This is because FileDescriptorProto.message_type has field number 4:
33893          *   repeated DescriptorProto message_type = 4;
33894          * and DescriptorProto.field has field number 2:
33895          *   repeated FieldDescriptorProto field = 2;
33896          * and FieldDescriptorProto.name has field number 1:
33897          *   optional string name = 1;
33898          * Thus, the above path gives the location of a field name.  If we removed
33899          * the last element:
33900          *   [ 4, 3, 2, 7 ]
33901          * this path refers to the whole field declaration (from the beginning
33902          * of the label to the terminating semicolon).
33903          * </pre>
33904          *
33905          * <code>repeated int32 path = 1 [packed = true];</code>
33906          */
33907         public Builder addAllPath(
33908             java.lang.Iterable<? extends java.lang.Integer> values) {
33909           ensurePathIsMutable();
33910           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
33911               values, path_);
33912           onChanged();
33913           return this;
33914         }
33915         /**
33916          * <pre>
33917          * Identifies which part of the FileDescriptorProto was defined at this
33918          * location.
33919          * Each element is a field number or an index.  They form a path from
33920          * the root FileDescriptorProto to the place where the definition.  For
33921          * example, this path:
33922          *   [ 4, 3, 2, 7, 1 ]
33923          * refers to:
33924          *   file.message_type(3)  // 4, 3
33925          *       .field(7)         // 2, 7
33926          *       .name()           // 1
33927          * This is because FileDescriptorProto.message_type has field number 4:
33928          *   repeated DescriptorProto message_type = 4;
33929          * and DescriptorProto.field has field number 2:
33930          *   repeated FieldDescriptorProto field = 2;
33931          * and FieldDescriptorProto.name has field number 1:
33932          *   optional string name = 1;
33933          * Thus, the above path gives the location of a field name.  If we removed
33934          * the last element:
33935          *   [ 4, 3, 2, 7 ]
33936          * this path refers to the whole field declaration (from the beginning
33937          * of the label to the terminating semicolon).
33938          * </pre>
33939          *
33940          * <code>repeated int32 path = 1 [packed = true];</code>
33941          */
33942         public Builder clearPath() {
33943           path_ = java.util.Collections.emptyList();
33944           bitField0_ = (bitField0_ & ~0x00000001);
33945           onChanged();
33946           return this;
33947         }
33948
33949         private java.util.List<java.lang.Integer> span_ = java.util.Collections.emptyList();
33950         private void ensureSpanIsMutable() {
33951           if (!((bitField0_ & 0x00000002) == 0x00000002)) {
33952             span_ = new java.util.ArrayList<java.lang.Integer>(span_);
33953             bitField0_ |= 0x00000002;
33954            }
33955         }
33956         /**
33957          * <pre>
33958          * Always has exactly three or four elements: start line, start column,
33959          * end line (optional, otherwise assumed same as start line), end column.
33960          * These are packed into a single field for efficiency.  Note that line
33961          * and column numbers are zero-based -- typically you will want to add
33962          * 1 to each before displaying to a user.
33963          * </pre>
33964          *
33965          * <code>repeated int32 span = 2 [packed = true];</code>
33966          */
33967         public java.util.List<java.lang.Integer>
33968             getSpanList() {
33969           return java.util.Collections.unmodifiableList(span_);
33970         }
33971         /**
33972          * <pre>
33973          * Always has exactly three or four elements: start line, start column,
33974          * end line (optional, otherwise assumed same as start line), end column.
33975          * These are packed into a single field for efficiency.  Note that line
33976          * and column numbers are zero-based -- typically you will want to add
33977          * 1 to each before displaying to a user.
33978          * </pre>
33979          *
33980          * <code>repeated int32 span = 2 [packed = true];</code>
33981          */
33982         public int getSpanCount() {
33983           return span_.size();
33984         }
33985         /**
33986          * <pre>
33987          * Always has exactly three or four elements: start line, start column,
33988          * end line (optional, otherwise assumed same as start line), end column.
33989          * These are packed into a single field for efficiency.  Note that line
33990          * and column numbers are zero-based -- typically you will want to add
33991          * 1 to each before displaying to a user.
33992          * </pre>
33993          *
33994          * <code>repeated int32 span = 2 [packed = true];</code>
33995          */
33996         public int getSpan(int index) {
33997           return span_.get(index);
33998         }
33999         /**
34000          * <pre>
34001          * Always has exactly three or four elements: start line, start column,
34002          * end line (optional, otherwise assumed same as start line), end column.
34003          * These are packed into a single field for efficiency.  Note that line
34004          * and column numbers are zero-based -- typically you will want to add
34005          * 1 to each before displaying to a user.
34006          * </pre>
34007          *
34008          * <code>repeated int32 span = 2 [packed = true];</code>
34009          */
34010         public Builder setSpan(
34011             int index, int value) {
34012           ensureSpanIsMutable();
34013           span_.set(index, value);
34014           onChanged();
34015           return this;
34016         }
34017         /**
34018          * <pre>
34019          * Always has exactly three or four elements: start line, start column,
34020          * end line (optional, otherwise assumed same as start line), end column.
34021          * These are packed into a single field for efficiency.  Note that line
34022          * and column numbers are zero-based -- typically you will want to add
34023          * 1 to each before displaying to a user.
34024          * </pre>
34025          *
34026          * <code>repeated int32 span = 2 [packed = true];</code>
34027          */
34028         public Builder addSpan(int value) {
34029           ensureSpanIsMutable();
34030           span_.add(value);
34031           onChanged();
34032           return this;
34033         }
34034         /**
34035          * <pre>
34036          * Always has exactly three or four elements: start line, start column,
34037          * end line (optional, otherwise assumed same as start line), end column.
34038          * These are packed into a single field for efficiency.  Note that line
34039          * and column numbers are zero-based -- typically you will want to add
34040          * 1 to each before displaying to a user.
34041          * </pre>
34042          *
34043          * <code>repeated int32 span = 2 [packed = true];</code>
34044          */
34045         public Builder addAllSpan(
34046             java.lang.Iterable<? extends java.lang.Integer> values) {
34047           ensureSpanIsMutable();
34048           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
34049               values, span_);
34050           onChanged();
34051           return this;
34052         }
34053         /**
34054          * <pre>
34055          * Always has exactly three or four elements: start line, start column,
34056          * end line (optional, otherwise assumed same as start line), end column.
34057          * These are packed into a single field for efficiency.  Note that line
34058          * and column numbers are zero-based -- typically you will want to add
34059          * 1 to each before displaying to a user.
34060          * </pre>
34061          *
34062          * <code>repeated int32 span = 2 [packed = true];</code>
34063          */
34064         public Builder clearSpan() {
34065           span_ = java.util.Collections.emptyList();
34066           bitField0_ = (bitField0_ & ~0x00000002);
34067           onChanged();
34068           return this;
34069         }
34070
34071         private java.lang.Object leadingComments_ = "";
34072         /**
34073          * <pre>
34074          * If this SourceCodeInfo represents a complete declaration, these are any
34075          * comments appearing before and after the declaration which appear to be
34076          * attached to the declaration.
34077          * A series of line comments appearing on consecutive lines, with no other
34078          * tokens appearing on those lines, will be treated as a single comment.
34079          * leading_detached_comments will keep paragraphs of comments that appear
34080          * before (but not connected to) the current element. Each paragraph,
34081          * separated by empty lines, will be one comment element in the repeated
34082          * field.
34083          * Only the comment content is provided; comment markers (e.g. //) are
34084          * stripped out.  For block comments, leading whitespace and an asterisk
34085          * will be stripped from the beginning of each line other than the first.
34086          * Newlines are included in the output.
34087          * Examples:
34088          *   optional int32 foo = 1;  // Comment attached to foo.
34089          *   // Comment attached to bar.
34090          *   optional int32 bar = 2;
34091          *   optional string baz = 3;
34092          *   // Comment attached to baz.
34093          *   // Another line attached to baz.
34094          *   // Comment attached to qux.
34095          *   //
34096          *   // Another line attached to qux.
34097          *   optional double qux = 4;
34098          *   // Detached comment for corge. This is not leading or trailing comments
34099          *   // to qux or corge because there are blank lines separating it from
34100          *   // both.
34101          *   // Detached comment for corge paragraph 2.
34102          *   optional string corge = 5;
34103          *   /&#42; Block comment attached
34104          *    * to corge.  Leading asterisks
34105          *    * will be removed. *&#47;
34106          *   /&#42; Block comment attached to
34107          *    * grault. *&#47;
34108          *   optional int32 grault = 6;
34109          *   // ignored detached comments.
34110          * </pre>
34111          *
34112          * <code>optional string leading_comments = 3;</code>
34113          */
34114         public boolean hasLeadingComments() {
34115           return ((bitField0_ & 0x00000004) == 0x00000004);
34116         }
34117         /**
34118          * <pre>
34119          * If this SourceCodeInfo represents a complete declaration, these are any
34120          * comments appearing before and after the declaration which appear to be
34121          * attached to the declaration.
34122          * A series of line comments appearing on consecutive lines, with no other
34123          * tokens appearing on those lines, will be treated as a single comment.
34124          * leading_detached_comments will keep paragraphs of comments that appear
34125          * before (but not connected to) the current element. Each paragraph,
34126          * separated by empty lines, will be one comment element in the repeated
34127          * field.
34128          * Only the comment content is provided; comment markers (e.g. //) are
34129          * stripped out.  For block comments, leading whitespace and an asterisk
34130          * will be stripped from the beginning of each line other than the first.
34131          * Newlines are included in the output.
34132          * Examples:
34133          *   optional int32 foo = 1;  // Comment attached to foo.
34134          *   // Comment attached to bar.
34135          *   optional int32 bar = 2;
34136          *   optional string baz = 3;
34137          *   // Comment attached to baz.
34138          *   // Another line attached to baz.
34139          *   // Comment attached to qux.
34140          *   //
34141          *   // Another line attached to qux.
34142          *   optional double qux = 4;
34143          *   // Detached comment for corge. This is not leading or trailing comments
34144          *   // to qux or corge because there are blank lines separating it from
34145          *   // both.
34146          *   // Detached comment for corge paragraph 2.
34147          *   optional string corge = 5;
34148          *   /&#42; Block comment attached
34149          *    * to corge.  Leading asterisks
34150          *    * will be removed. *&#47;
34151          *   /&#42; Block comment attached to
34152          *    * grault. *&#47;
34153          *   optional int32 grault = 6;
34154          *   // ignored detached comments.
34155          * </pre>
34156          *
34157          * <code>optional string leading_comments = 3;</code>
34158          */
34159         public java.lang.String getLeadingComments() {
34160           java.lang.Object ref = leadingComments_;
34161           if (!(ref instanceof java.lang.String)) {
34162             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
34163                 (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
34164             java.lang.String s = bs.toStringUtf8();
34165             if (bs.isValidUtf8()) {
34166               leadingComments_ = s;
34167             }
34168             return s;
34169           } else {
34170             return (java.lang.String) ref;
34171           }
34172         }
34173         /**
34174          * <pre>
34175          * If this SourceCodeInfo represents a complete declaration, these are any
34176          * comments appearing before and after the declaration which appear to be
34177          * attached to the declaration.
34178          * A series of line comments appearing on consecutive lines, with no other
34179          * tokens appearing on those lines, will be treated as a single comment.
34180          * leading_detached_comments will keep paragraphs of comments that appear
34181          * before (but not connected to) the current element. Each paragraph,
34182          * separated by empty lines, will be one comment element in the repeated
34183          * field.
34184          * Only the comment content is provided; comment markers (e.g. //) are
34185          * stripped out.  For block comments, leading whitespace and an asterisk
34186          * will be stripped from the beginning of each line other than the first.
34187          * Newlines are included in the output.
34188          * Examples:
34189          *   optional int32 foo = 1;  // Comment attached to foo.
34190          *   // Comment attached to bar.
34191          *   optional int32 bar = 2;
34192          *   optional string baz = 3;
34193          *   // Comment attached to baz.
34194          *   // Another line attached to baz.
34195          *   // Comment attached to qux.
34196          *   //
34197          *   // Another line attached to qux.
34198          *   optional double qux = 4;
34199          *   // Detached comment for corge. This is not leading or trailing comments
34200          *   // to qux or corge because there are blank lines separating it from
34201          *   // both.
34202          *   // Detached comment for corge paragraph 2.
34203          *   optional string corge = 5;
34204          *   /&#42; Block comment attached
34205          *    * to corge.  Leading asterisks
34206          *    * will be removed. *&#47;
34207          *   /&#42; Block comment attached to
34208          *    * grault. *&#47;
34209          *   optional int32 grault = 6;
34210          *   // ignored detached comments.
34211          * </pre>
34212          *
34213          * <code>optional string leading_comments = 3;</code>
34214          */
34215         public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
34216             getLeadingCommentsBytes() {
34217           java.lang.Object ref = leadingComments_;
34218           if (ref instanceof String) {
34219             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
34220                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
34221                     (java.lang.String) ref);
34222             leadingComments_ = b;
34223             return b;
34224           } else {
34225             return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
34226           }
34227         }
34228         /**
34229          * <pre>
34230          * If this SourceCodeInfo represents a complete declaration, these are any
34231          * comments appearing before and after the declaration which appear to be
34232          * attached to the declaration.
34233          * A series of line comments appearing on consecutive lines, with no other
34234          * tokens appearing on those lines, will be treated as a single comment.
34235          * leading_detached_comments will keep paragraphs of comments that appear
34236          * before (but not connected to) the current element. Each paragraph,
34237          * separated by empty lines, will be one comment element in the repeated
34238          * field.
34239          * Only the comment content is provided; comment markers (e.g. //) are
34240          * stripped out.  For block comments, leading whitespace and an asterisk
34241          * will be stripped from the beginning of each line other than the first.
34242          * Newlines are included in the output.
34243          * Examples:
34244          *   optional int32 foo = 1;  // Comment attached to foo.
34245          *   // Comment attached to bar.
34246          *   optional int32 bar = 2;
34247          *   optional string baz = 3;
34248          *   // Comment attached to baz.
34249          *   // Another line attached to baz.
34250          *   // Comment attached to qux.
34251          *   //
34252          *   // Another line attached to qux.
34253          *   optional double qux = 4;
34254          *   // Detached comment for corge. This is not leading or trailing comments
34255          *   // to qux or corge because there are blank lines separating it from
34256          *   // both.
34257          *   // Detached comment for corge paragraph 2.
34258          *   optional string corge = 5;
34259          *   /&#42; Block comment attached
34260          *    * to corge.  Leading asterisks
34261          *    * will be removed. *&#47;
34262          *   /&#42; Block comment attached to
34263          *    * grault. *&#47;
34264          *   optional int32 grault = 6;
34265          *   // ignored detached comments.
34266          * </pre>
34267          *
34268          * <code>optional string leading_comments = 3;</code>
34269          */
34270         public Builder setLeadingComments(
34271             java.lang.String value) {
34272           if (value == null) {
34273     throw new NullPointerException();
34274   }
34275   bitField0_ |= 0x00000004;
34276           leadingComments_ = value;
34277           onChanged();
34278           return this;
34279         }
34280         /**
34281          * <pre>
34282          * If this SourceCodeInfo represents a complete declaration, these are any
34283          * comments appearing before and after the declaration which appear to be
34284          * attached to the declaration.
34285          * A series of line comments appearing on consecutive lines, with no other
34286          * tokens appearing on those lines, will be treated as a single comment.
34287          * leading_detached_comments will keep paragraphs of comments that appear
34288          * before (but not connected to) the current element. Each paragraph,
34289          * separated by empty lines, will be one comment element in the repeated
34290          * field.
34291          * Only the comment content is provided; comment markers (e.g. //) are
34292          * stripped out.  For block comments, leading whitespace and an asterisk
34293          * will be stripped from the beginning of each line other than the first.
34294          * Newlines are included in the output.
34295          * Examples:
34296          *   optional int32 foo = 1;  // Comment attached to foo.
34297          *   // Comment attached to bar.
34298          *   optional int32 bar = 2;
34299          *   optional string baz = 3;
34300          *   // Comment attached to baz.
34301          *   // Another line attached to baz.
34302          *   // Comment attached to qux.
34303          *   //
34304          *   // Another line attached to qux.
34305          *   optional double qux = 4;
34306          *   // Detached comment for corge. This is not leading or trailing comments
34307          *   // to qux or corge because there are blank lines separating it from
34308          *   // both.
34309          *   // Detached comment for corge paragraph 2.
34310          *   optional string corge = 5;
34311          *   /&#42; Block comment attached
34312          *    * to corge.  Leading asterisks
34313          *    * will be removed. *&#47;
34314          *   /&#42; Block comment attached to
34315          *    * grault. *&#47;
34316          *   optional int32 grault = 6;
34317          *   // ignored detached comments.
34318          * </pre>
34319          *
34320          * <code>optional string leading_comments = 3;</code>
34321          */
34322         public Builder clearLeadingComments() {
34323           bitField0_ = (bitField0_ & ~0x00000004);
34324           leadingComments_ = getDefaultInstance().getLeadingComments();
34325           onChanged();
34326           return this;
34327         }
34328         /**
34329          * <pre>
34330          * If this SourceCodeInfo represents a complete declaration, these are any
34331          * comments appearing before and after the declaration which appear to be
34332          * attached to the declaration.
34333          * A series of line comments appearing on consecutive lines, with no other
34334          * tokens appearing on those lines, will be treated as a single comment.
34335          * leading_detached_comments will keep paragraphs of comments that appear
34336          * before (but not connected to) the current element. Each paragraph,
34337          * separated by empty lines, will be one comment element in the repeated
34338          * field.
34339          * Only the comment content is provided; comment markers (e.g. //) are
34340          * stripped out.  For block comments, leading whitespace and an asterisk
34341          * will be stripped from the beginning of each line other than the first.
34342          * Newlines are included in the output.
34343          * Examples:
34344          *   optional int32 foo = 1;  // Comment attached to foo.
34345          *   // Comment attached to bar.
34346          *   optional int32 bar = 2;
34347          *   optional string baz = 3;
34348          *   // Comment attached to baz.
34349          *   // Another line attached to baz.
34350          *   // Comment attached to qux.
34351          *   //
34352          *   // Another line attached to qux.
34353          *   optional double qux = 4;
34354          *   // Detached comment for corge. This is not leading or trailing comments
34355          *   // to qux or corge because there are blank lines separating it from
34356          *   // both.
34357          *   // Detached comment for corge paragraph 2.
34358          *   optional string corge = 5;
34359          *   /&#42; Block comment attached
34360          *    * to corge.  Leading asterisks
34361          *    * will be removed. *&#47;
34362          *   /&#42; Block comment attached to
34363          *    * grault. *&#47;
34364          *   optional int32 grault = 6;
34365          *   // ignored detached comments.
34366          * </pre>
34367          *
34368          * <code>optional string leading_comments = 3;</code>
34369          */
34370         public Builder setLeadingCommentsBytes(
34371             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
34372           if (value == null) {
34373     throw new NullPointerException();
34374   }
34375   bitField0_ |= 0x00000004;
34376           leadingComments_ = value;
34377           onChanged();
34378           return this;
34379         }
34380
34381         private java.lang.Object trailingComments_ = "";
34382         /**
34383          * <code>optional string trailing_comments = 4;</code>
34384          */
34385         public boolean hasTrailingComments() {
34386           return ((bitField0_ & 0x00000008) == 0x00000008);
34387         }
34388         /**
34389          * <code>optional string trailing_comments = 4;</code>
34390          */
34391         public java.lang.String getTrailingComments() {
34392           java.lang.Object ref = trailingComments_;
34393           if (!(ref instanceof java.lang.String)) {
34394             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
34395                 (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
34396             java.lang.String s = bs.toStringUtf8();
34397             if (bs.isValidUtf8()) {
34398               trailingComments_ = s;
34399             }
34400             return s;
34401           } else {
34402             return (java.lang.String) ref;
34403           }
34404         }
34405         /**
34406          * <code>optional string trailing_comments = 4;</code>
34407          */
34408         public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
34409             getTrailingCommentsBytes() {
34410           java.lang.Object ref = trailingComments_;
34411           if (ref instanceof String) {
34412             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
34413                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
34414                     (java.lang.String) ref);
34415             trailingComments_ = b;
34416             return b;
34417           } else {
34418             return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
34419           }
34420         }
34421         /**
34422          * <code>optional string trailing_comments = 4;</code>
34423          */
34424         public Builder setTrailingComments(
34425             java.lang.String value) {
34426           if (value == null) {
34427     throw new NullPointerException();
34428   }
34429   bitField0_ |= 0x00000008;
34430           trailingComments_ = value;
34431           onChanged();
34432           return this;
34433         }
34434         /**
34435          * <code>optional string trailing_comments = 4;</code>
34436          */
34437         public Builder clearTrailingComments() {
34438           bitField0_ = (bitField0_ & ~0x00000008);
34439           trailingComments_ = getDefaultInstance().getTrailingComments();
34440           onChanged();
34441           return this;
34442         }
34443         /**
34444          * <code>optional string trailing_comments = 4;</code>
34445          */
34446         public Builder setTrailingCommentsBytes(
34447             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
34448           if (value == null) {
34449     throw new NullPointerException();
34450   }
34451   bitField0_ |= 0x00000008;
34452           trailingComments_ = value;
34453           onChanged();
34454           return this;
34455         }
34456
34457         private org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringList leadingDetachedComments_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
34458         private void ensureLeadingDetachedCommentsIsMutable() {
34459           if (!((bitField0_ & 0x00000010) == 0x00000010)) {
34460             leadingDetachedComments_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList(leadingDetachedComments_);
34461             bitField0_ |= 0x00000010;
34462            }
34463         }
34464         /**
34465          * <code>repeated string leading_detached_comments = 6;</code>
34466          */
34467         public org.apache.hadoop.hbase.shaded.com.google.protobuf.ProtocolStringList
34468             getLeadingDetachedCommentsList() {
34469           return leadingDetachedComments_.getUnmodifiableView();
34470         }
34471         /**
34472          * <code>repeated string leading_detached_comments = 6;</code>
34473          */
34474         public int getLeadingDetachedCommentsCount() {
34475           return leadingDetachedComments_.size();
34476         }
34477         /**
34478          * <code>repeated string leading_detached_comments = 6;</code>
34479          */
34480         public java.lang.String getLeadingDetachedComments(int index) {
34481           return leadingDetachedComments_.get(index);
34482         }
34483         /**
34484          * <code>repeated string leading_detached_comments = 6;</code>
34485          */
34486         public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
34487             getLeadingDetachedCommentsBytes(int index) {
34488           return leadingDetachedComments_.getByteString(index);
34489         }
34490         /**
34491          * <code>repeated string leading_detached_comments = 6;</code>
34492          */
34493         public Builder setLeadingDetachedComments(
34494             int index, java.lang.String value) {
34495           if (value == null) {
34496     throw new NullPointerException();
34497   }
34498   ensureLeadingDetachedCommentsIsMutable();
34499           leadingDetachedComments_.set(index, value);
34500           onChanged();
34501           return this;
34502         }
34503         /**
34504          * <code>repeated string leading_detached_comments = 6;</code>
34505          */
34506         public Builder addLeadingDetachedComments(
34507             java.lang.String value) {
34508           if (value == null) {
34509     throw new NullPointerException();
34510   }
34511   ensureLeadingDetachedCommentsIsMutable();
34512           leadingDetachedComments_.add(value);
34513           onChanged();
34514           return this;
34515         }
34516         /**
34517          * <code>repeated string leading_detached_comments = 6;</code>
34518          */
34519         public Builder addAllLeadingDetachedComments(
34520             java.lang.Iterable<java.lang.String> values) {
34521           ensureLeadingDetachedCommentsIsMutable();
34522           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
34523               values, leadingDetachedComments_);
34524           onChanged();
34525           return this;
34526         }
34527         /**
34528          * <code>repeated string leading_detached_comments = 6;</code>
34529          */
34530         public Builder clearLeadingDetachedComments() {
34531           leadingDetachedComments_ = org.apache.hadoop.hbase.shaded.com.google.protobuf.LazyStringArrayList.EMPTY;
34532           bitField0_ = (bitField0_ & ~0x00000010);
34533           onChanged();
34534           return this;
34535         }
34536         /**
34537          * <code>repeated string leading_detached_comments = 6;</code>
34538          */
34539         public Builder addLeadingDetachedCommentsBytes(
34540             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
34541           if (value == null) {
34542     throw new NullPointerException();
34543   }
34544   ensureLeadingDetachedCommentsIsMutable();
34545           leadingDetachedComments_.add(value);
34546           onChanged();
34547           return this;
34548         }
34549         public final Builder setUnknownFields(
34550             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
34551           return super.setUnknownFields(unknownFields);
34552         }
34553
34554         public final Builder mergeUnknownFields(
34555             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
34556           return super.mergeUnknownFields(unknownFields);
34557         }
34558
34559
34560         // @@protoc_insertion_point(builder_scope:google.protobuf.SourceCodeInfo.Location)
34561       }
34562
34563       // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
34564       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location DEFAULT_INSTANCE;
34565       static {
34566         DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location();
34567       }
34568
34569       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getDefaultInstance() {
34570         return DEFAULT_INSTANCE;
34571       }
34572
34573       @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<Location>
34574           PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<Location>() {
34575         public Location parsePartialFrom(
34576             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
34577             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34578             throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
34579             return new Location(input, extensionRegistry);
34580         }
34581       };
34582
34583       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<Location> parser() {
34584         return PARSER;
34585       }
34586
34587       @java.lang.Override
34588       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<Location> getParserForType() {
34589         return PARSER;
34590       }
34591
34592       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getDefaultInstanceForType() {
34593         return DEFAULT_INSTANCE;
34594       }
34595
34596     }
34597
34598     public static final int LOCATION_FIELD_NUMBER = 1;
34599     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> location_;
34600     /**
34601      * <pre>
34602      * A Location identifies a piece of source code in a .proto file which
34603      * corresponds to a particular definition.  This information is intended
34604      * to be useful to IDEs, code indexers, documentation generators, and similar
34605      * tools.
34606      * For example, say we have a file like:
34607      *   message Foo {
34608      *     optional string foo = 1;
34609      *   }
34610      * Let's look at just the field definition:
34611      *   optional string foo = 1;
34612      *   ^       ^^     ^^  ^  ^^^
34613      *   a       bc     de  f  ghi
34614      * We have the following locations:
34615      *   span   path               represents
34616      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
34617      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
34618      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
34619      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
34620      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
34621      * Notes:
34622      * - A location may refer to a repeated field itself (i.e. not to any
34623      *   particular index within it).  This is used whenever a set of elements are
34624      *   logically enclosed in a single code segment.  For example, an entire
34625      *   extend block (possibly containing multiple extension definitions) will
34626      *   have an outer location whose path refers to the "extensions" repeated
34627      *   field without an index.
34628      * - Multiple locations may have the same path.  This happens when a single
34629      *   logical declaration is spread out across multiple places.  The most
34630      *   obvious example is the "extend" block again -- there may be multiple
34631      *   extend blocks in the same scope, each of which will have the same path.
34632      * - A location's span is not always a subset of its parent's span.  For
34633      *   example, the "extendee" of an extension declaration appears at the
34634      *   beginning of the "extend" block and is shared by all extensions within
34635      *   the block.
34636      * - Just because a location's span is a subset of some other location's span
34637      *   does not mean that it is a descendent.  For example, a "group" defines
34638      *   both a type and a field in a single declaration.  Thus, the locations
34639      *   corresponding to the type and field and their components will overlap.
34640      * - Code which tries to interpret locations should probably be designed to
34641      *   ignore those that it doesn't understand, as more types of locations could
34642      *   be recorded in the future.
34643      * </pre>
34644      *
34645      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
34646      */
34647     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> getLocationList() {
34648       return location_;
34649     }
34650     /**
34651      * <pre>
34652      * A Location identifies a piece of source code in a .proto file which
34653      * corresponds to a particular definition.  This information is intended
34654      * to be useful to IDEs, code indexers, documentation generators, and similar
34655      * tools.
34656      * For example, say we have a file like:
34657      *   message Foo {
34658      *     optional string foo = 1;
34659      *   }
34660      * Let's look at just the field definition:
34661      *   optional string foo = 1;
34662      *   ^       ^^     ^^  ^  ^^^
34663      *   a       bc     de  f  ghi
34664      * We have the following locations:
34665      *   span   path               represents
34666      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
34667      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
34668      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
34669      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
34670      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
34671      * Notes:
34672      * - A location may refer to a repeated field itself (i.e. not to any
34673      *   particular index within it).  This is used whenever a set of elements are
34674      *   logically enclosed in a single code segment.  For example, an entire
34675      *   extend block (possibly containing multiple extension definitions) will
34676      *   have an outer location whose path refers to the "extensions" repeated
34677      *   field without an index.
34678      * - Multiple locations may have the same path.  This happens when a single
34679      *   logical declaration is spread out across multiple places.  The most
34680      *   obvious example is the "extend" block again -- there may be multiple
34681      *   extend blocks in the same scope, each of which will have the same path.
34682      * - A location's span is not always a subset of its parent's span.  For
34683      *   example, the "extendee" of an extension declaration appears at the
34684      *   beginning of the "extend" block and is shared by all extensions within
34685      *   the block.
34686      * - Just because a location's span is a subset of some other location's span
34687      *   does not mean that it is a descendent.  For example, a "group" defines
34688      *   both a type and a field in a single declaration.  Thus, the locations
34689      *   corresponding to the type and field and their components will overlap.
34690      * - Code which tries to interpret locations should probably be designed to
34691      *   ignore those that it doesn't understand, as more types of locations could
34692      *   be recorded in the future.
34693      * </pre>
34694      *
34695      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
34696      */
34697     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
34698         getLocationOrBuilderList() {
34699       return location_;
34700     }
34701     /**
34702      * <pre>
34703      * A Location identifies a piece of source code in a .proto file which
34704      * corresponds to a particular definition.  This information is intended
34705      * to be useful to IDEs, code indexers, documentation generators, and similar
34706      * tools.
34707      * For example, say we have a file like:
34708      *   message Foo {
34709      *     optional string foo = 1;
34710      *   }
34711      * Let's look at just the field definition:
34712      *   optional string foo = 1;
34713      *   ^       ^^     ^^  ^  ^^^
34714      *   a       bc     de  f  ghi
34715      * We have the following locations:
34716      *   span   path               represents
34717      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
34718      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
34719      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
34720      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
34721      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
34722      * Notes:
34723      * - A location may refer to a repeated field itself (i.e. not to any
34724      *   particular index within it).  This is used whenever a set of elements are
34725      *   logically enclosed in a single code segment.  For example, an entire
34726      *   extend block (possibly containing multiple extension definitions) will
34727      *   have an outer location whose path refers to the "extensions" repeated
34728      *   field without an index.
34729      * - Multiple locations may have the same path.  This happens when a single
34730      *   logical declaration is spread out across multiple places.  The most
34731      *   obvious example is the "extend" block again -- there may be multiple
34732      *   extend blocks in the same scope, each of which will have the same path.
34733      * - A location's span is not always a subset of its parent's span.  For
34734      *   example, the "extendee" of an extension declaration appears at the
34735      *   beginning of the "extend" block and is shared by all extensions within
34736      *   the block.
34737      * - Just because a location's span is a subset of some other location's span
34738      *   does not mean that it is a descendent.  For example, a "group" defines
34739      *   both a type and a field in a single declaration.  Thus, the locations
34740      *   corresponding to the type and field and their components will overlap.
34741      * - Code which tries to interpret locations should probably be designed to
34742      *   ignore those that it doesn't understand, as more types of locations could
34743      *   be recorded in the future.
34744      * </pre>
34745      *
34746      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
34747      */
34748     public int getLocationCount() {
34749       return location_.size();
34750     }
34751     /**
34752      * <pre>
34753      * A Location identifies a piece of source code in a .proto file which
34754      * corresponds to a particular definition.  This information is intended
34755      * to be useful to IDEs, code indexers, documentation generators, and similar
34756      * tools.
34757      * For example, say we have a file like:
34758      *   message Foo {
34759      *     optional string foo = 1;
34760      *   }
34761      * Let's look at just the field definition:
34762      *   optional string foo = 1;
34763      *   ^       ^^     ^^  ^  ^^^
34764      *   a       bc     de  f  ghi
34765      * We have the following locations:
34766      *   span   path               represents
34767      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
34768      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
34769      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
34770      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
34771      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
34772      * Notes:
34773      * - A location may refer to a repeated field itself (i.e. not to any
34774      *   particular index within it).  This is used whenever a set of elements are
34775      *   logically enclosed in a single code segment.  For example, an entire
34776      *   extend block (possibly containing multiple extension definitions) will
34777      *   have an outer location whose path refers to the "extensions" repeated
34778      *   field without an index.
34779      * - Multiple locations may have the same path.  This happens when a single
34780      *   logical declaration is spread out across multiple places.  The most
34781      *   obvious example is the "extend" block again -- there may be multiple
34782      *   extend blocks in the same scope, each of which will have the same path.
34783      * - A location's span is not always a subset of its parent's span.  For
34784      *   example, the "extendee" of an extension declaration appears at the
34785      *   beginning of the "extend" block and is shared by all extensions within
34786      *   the block.
34787      * - Just because a location's span is a subset of some other location's span
34788      *   does not mean that it is a descendent.  For example, a "group" defines
34789      *   both a type and a field in a single declaration.  Thus, the locations
34790      *   corresponding to the type and field and their components will overlap.
34791      * - Code which tries to interpret locations should probably be designed to
34792      *   ignore those that it doesn't understand, as more types of locations could
34793      *   be recorded in the future.
34794      * </pre>
34795      *
34796      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
34797      */
34798     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getLocation(int index) {
34799       return location_.get(index);
34800     }
34801     /**
34802      * <pre>
34803      * A Location identifies a piece of source code in a .proto file which
34804      * corresponds to a particular definition.  This information is intended
34805      * to be useful to IDEs, code indexers, documentation generators, and similar
34806      * tools.
34807      * For example, say we have a file like:
34808      *   message Foo {
34809      *     optional string foo = 1;
34810      *   }
34811      * Let's look at just the field definition:
34812      *   optional string foo = 1;
34813      *   ^       ^^     ^^  ^  ^^^
34814      *   a       bc     de  f  ghi
34815      * We have the following locations:
34816      *   span   path               represents
34817      *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
34818      *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
34819      *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
34820      *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
34821      *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
34822      * Notes:
34823      * - A location may refer to a repeated field itself (i.e. not to any
34824      *   particular index within it).  This is used whenever a set of elements are
34825      *   logically enclosed in a single code segment.  For example, an entire
34826      *   extend block (possibly containing multiple extension definitions) will
34827      *   have an outer location whose path refers to the "extensions" repeated
34828      *   field without an index.
34829      * - Multiple locations may have the same path.  This happens when a single
34830      *   logical declaration is spread out across multiple places.  The most
34831      *   obvious example is the "extend" block again -- there may be multiple
34832      *   extend blocks in the same scope, each of which will have the same path.
34833      * - A location's span is not always a subset of its parent's span.  For
34834      *   example, the "extendee" of an extension declaration appears at the
34835      *   beginning of the "extend" block and is shared by all extensions within
34836      *   the block.
34837      * - Just because a location's span is a subset of some other location's span
34838      *   does not mean that it is a descendent.  For example, a "group" defines
34839      *   both a type and a field in a single declaration.  Thus, the locations
34840      *   corresponding to the type and field and their components will overlap.
34841      * - Code which tries to interpret locations should probably be designed to
34842      *   ignore those that it doesn't understand, as more types of locations could
34843      *   be recorded in the future.
34844      * </pre>
34845      *
34846      * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
34847      */
34848     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder getLocationOrBuilder(
34849         int index) {
34850       return location_.get(index);
34851     }
34852
34853     private byte memoizedIsInitialized = -1;
34854     public final boolean isInitialized() {
34855       byte isInitialized = memoizedIsInitialized;
34856       if (isInitialized == 1) return true;
34857       if (isInitialized == 0) return false;
34858
34859       memoizedIsInitialized = 1;
34860       return true;
34861     }
34862
34863     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
34864                         throws java.io.IOException {
34865       for (int i = 0; i < location_.size(); i++) {
34866         output.writeMessage(1, location_.get(i));
34867       }
34868       unknownFields.writeTo(output);
34869     }
34870
34871     public int getSerializedSize() {
34872       int size = memoizedSize;
34873       if (size != -1) return size;
34874
34875       size = 0;
34876       for (int i = 0; i < location_.size(); i++) {
34877         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
34878           .computeMessageSize(1, location_.get(i));
34879       }
34880       size += unknownFields.getSerializedSize();
34881       memoizedSize = size;
34882       return size;
34883     }
34884
34885     private static final long serialVersionUID = 0L;
34886     @java.lang.Override
34887     public boolean equals(final java.lang.Object obj) {
34888       if (obj == this) {
34889        return true;
34890       }
34891       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo)) {
34892         return super.equals(obj);
34893       }
34894       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo) obj;
34895
34896       boolean result = true;
34897       result = result && getLocationList()
34898           .equals(other.getLocationList());
34899       result = result && unknownFields.equals(other.unknownFields);
34900       return result;
34901     }
34902
34903     @java.lang.Override
34904     public int hashCode() {
34905       if (memoizedHashCode != 0) {
34906         return memoizedHashCode;
34907       }
34908       int hash = 41;
34909       hash = (19 * hash) + getDescriptorForType().hashCode();
34910       if (getLocationCount() > 0) {
34911         hash = (37 * hash) + LOCATION_FIELD_NUMBER;
34912         hash = (53 * hash) + getLocationList().hashCode();
34913       }
34914       hash = (29 * hash) + unknownFields.hashCode();
34915       memoizedHashCode = hash;
34916       return hash;
34917     }
34918
34919     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
34920         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
34921         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
34922       return PARSER.parseFrom(data);
34923     }
34924     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
34925         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
34926         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34927         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
34928       return PARSER.parseFrom(data, extensionRegistry);
34929     }
34930     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(byte[] data)
34931         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
34932       return PARSER.parseFrom(data);
34933     }
34934     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
34935         byte[] data,
34936         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34937         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
34938       return PARSER.parseFrom(data, extensionRegistry);
34939     }
34940     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(java.io.InputStream input)
34941         throws java.io.IOException {
34942       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
34943           .parseWithIOException(PARSER, input);
34944     }
34945     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
34946         java.io.InputStream input,
34947         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34948         throws java.io.IOException {
34949       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
34950           .parseWithIOException(PARSER, input, extensionRegistry);
34951     }
34952     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseDelimitedFrom(java.io.InputStream input)
34953         throws java.io.IOException {
34954       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
34955           .parseDelimitedWithIOException(PARSER, input);
34956     }
34957     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseDelimitedFrom(
34958         java.io.InputStream input,
34959         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34960         throws java.io.IOException {
34961       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
34962           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
34963     }
34964     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
34965         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
34966         throws java.io.IOException {
34967       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
34968           .parseWithIOException(PARSER, input);
34969     }
34970     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
34971         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
34972         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34973         throws java.io.IOException {
34974       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
34975           .parseWithIOException(PARSER, input, extensionRegistry);
34976     }
34977
34978     public Builder newBuilderForType() { return newBuilder(); }
34979     public static Builder newBuilder() {
34980       return DEFAULT_INSTANCE.toBuilder();
34981     }
34982     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo prototype) {
34983       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
34984     }
34985     public Builder toBuilder() {
34986       return this == DEFAULT_INSTANCE
34987           ? new Builder() : new Builder().mergeFrom(this);
34988     }
34989
34990     @java.lang.Override
34991     protected Builder newBuilderForType(
34992         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
34993       Builder builder = new Builder(parent);
34994       return builder;
34995     }
34996     /**
34997      * <pre>
34998      * Encapsulates information about the original source file from which a
34999      * FileDescriptorProto was generated.
35000      * </pre>
35001      *
35002      * Protobuf type {@code google.protobuf.SourceCodeInfo}
35003      */
35004     public static final class Builder extends
35005         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
35006         // @@protoc_insertion_point(builder_implements:google.protobuf.SourceCodeInfo)
35007         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder {
35008       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
35009           getDescriptor() {
35010         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_descriptor;
35011       }
35012
35013       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
35014           internalGetFieldAccessorTable() {
35015         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable
35016             .ensureFieldAccessorsInitialized(
35017                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder.class);
35018       }
35019
35020       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.newBuilder()
35021       private Builder() {
35022         maybeForceBuilderInitialization();
35023       }
35024
35025       private Builder(
35026           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
35027         super(parent);
35028         maybeForceBuilderInitialization();
35029       }
35030       private void maybeForceBuilderInitialization() {
35031         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
35032                 .alwaysUseFieldBuilders) {
35033           getLocationFieldBuilder();
35034         }
35035       }
35036       public Builder clear() {
35037         super.clear();
35038         if (locationBuilder_ == null) {
35039           location_ = java.util.Collections.emptyList();
35040           bitField0_ = (bitField0_ & ~0x00000001);
35041         } else {
35042           locationBuilder_.clear();
35043         }
35044         return this;
35045       }
35046
35047       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
35048           getDescriptorForType() {
35049         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_descriptor;
35050       }
35051
35052       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo getDefaultInstanceForType() {
35053         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
35054       }
35055
35056       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo build() {
35057         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo result = buildPartial();
35058         if (!result.isInitialized()) {
35059           throw newUninitializedMessageException(result);
35060         }
35061         return result;
35062       }
35063
35064       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo buildPartial() {
35065         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo(this);
35066         int from_bitField0_ = bitField0_;
35067         if (locationBuilder_ == null) {
35068           if (((bitField0_ & 0x00000001) == 0x00000001)) {
35069             location_ = java.util.Collections.unmodifiableList(location_);
35070             bitField0_ = (bitField0_ & ~0x00000001);
35071           }
35072           result.location_ = location_;
35073         } else {
35074           result.location_ = locationBuilder_.build();
35075         }
35076         onBuilt();
35077         return result;
35078       }
35079
35080       public Builder clone() {
35081         return (Builder) super.clone();
35082       }
35083       public Builder setField(
35084           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
35085           Object value) {
35086         return (Builder) super.setField(field, value);
35087       }
35088       public Builder clearField(
35089           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
35090         return (Builder) super.clearField(field);
35091       }
35092       public Builder clearOneof(
35093           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
35094         return (Builder) super.clearOneof(oneof);
35095       }
35096       public Builder setRepeatedField(
35097           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
35098           int index, Object value) {
35099         return (Builder) super.setRepeatedField(field, index, value);
35100       }
35101       public Builder addRepeatedField(
35102           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
35103           Object value) {
35104         return (Builder) super.addRepeatedField(field, value);
35105       }
35106       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
35107         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo) {
35108           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo)other);
35109         } else {
35110           super.mergeFrom(other);
35111           return this;
35112         }
35113       }
35114
35115       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo other) {
35116         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance()) return this;
35117         if (locationBuilder_ == null) {
35118           if (!other.location_.isEmpty()) {
35119             if (location_.isEmpty()) {
35120               location_ = other.location_;
35121               bitField0_ = (bitField0_ & ~0x00000001);
35122             } else {
35123               ensureLocationIsMutable();
35124               location_.addAll(other.location_);
35125             }
35126             onChanged();
35127           }
35128         } else {
35129           if (!other.location_.isEmpty()) {
35130             if (locationBuilder_.isEmpty()) {
35131               locationBuilder_.dispose();
35132               locationBuilder_ = null;
35133               location_ = other.location_;
35134               bitField0_ = (bitField0_ & ~0x00000001);
35135               locationBuilder_ =
35136                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
35137                    getLocationFieldBuilder() : null;
35138             } else {
35139               locationBuilder_.addAllMessages(other.location_);
35140             }
35141           }
35142         }
35143         this.mergeUnknownFields(other.unknownFields);
35144         onChanged();
35145         return this;
35146       }
35147
35148       public final boolean isInitialized() {
35149         return true;
35150       }
35151
35152       public Builder mergeFrom(
35153           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
35154           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35155           throws java.io.IOException {
35156         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo parsedMessage = null;
35157         try {
35158           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
35159         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
35160           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo) e.getUnfinishedMessage();
35161           throw e.unwrapIOException();
35162         } finally {
35163           if (parsedMessage != null) {
35164             mergeFrom(parsedMessage);
35165           }
35166         }
35167         return this;
35168       }
35169       private int bitField0_;
35170
35171       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> location_ =
35172         java.util.Collections.emptyList();
35173       private void ensureLocationIsMutable() {
35174         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
35175           location_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location>(location_);
35176           bitField0_ |= 0x00000001;
35177          }
35178       }
35179
35180       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
35181           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder> locationBuilder_;
35182
35183       /**
35184        * <pre>
35185        * A Location identifies a piece of source code in a .proto file which
35186        * corresponds to a particular definition.  This information is intended
35187        * to be useful to IDEs, code indexers, documentation generators, and similar
35188        * tools.
35189        * For example, say we have a file like:
35190        *   message Foo {
35191        *     optional string foo = 1;
35192        *   }
35193        * Let's look at just the field definition:
35194        *   optional string foo = 1;
35195        *   ^       ^^     ^^  ^  ^^^
35196        *   a       bc     de  f  ghi
35197        * We have the following locations:
35198        *   span   path               represents
35199        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35200        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35201        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35202        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35203        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35204        * Notes:
35205        * - A location may refer to a repeated field itself (i.e. not to any
35206        *   particular index within it).  This is used whenever a set of elements are
35207        *   logically enclosed in a single code segment.  For example, an entire
35208        *   extend block (possibly containing multiple extension definitions) will
35209        *   have an outer location whose path refers to the "extensions" repeated
35210        *   field without an index.
35211        * - Multiple locations may have the same path.  This happens when a single
35212        *   logical declaration is spread out across multiple places.  The most
35213        *   obvious example is the "extend" block again -- there may be multiple
35214        *   extend blocks in the same scope, each of which will have the same path.
35215        * - A location's span is not always a subset of its parent's span.  For
35216        *   example, the "extendee" of an extension declaration appears at the
35217        *   beginning of the "extend" block and is shared by all extensions within
35218        *   the block.
35219        * - Just because a location's span is a subset of some other location's span
35220        *   does not mean that it is a descendent.  For example, a "group" defines
35221        *   both a type and a field in a single declaration.  Thus, the locations
35222        *   corresponding to the type and field and their components will overlap.
35223        * - Code which tries to interpret locations should probably be designed to
35224        *   ignore those that it doesn't understand, as more types of locations could
35225        *   be recorded in the future.
35226        * </pre>
35227        *
35228        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35229        */
35230       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> getLocationList() {
35231         if (locationBuilder_ == null) {
35232           return java.util.Collections.unmodifiableList(location_);
35233         } else {
35234           return locationBuilder_.getMessageList();
35235         }
35236       }
35237       /**
35238        * <pre>
35239        * A Location identifies a piece of source code in a .proto file which
35240        * corresponds to a particular definition.  This information is intended
35241        * to be useful to IDEs, code indexers, documentation generators, and similar
35242        * tools.
35243        * For example, say we have a file like:
35244        *   message Foo {
35245        *     optional string foo = 1;
35246        *   }
35247        * Let's look at just the field definition:
35248        *   optional string foo = 1;
35249        *   ^       ^^     ^^  ^  ^^^
35250        *   a       bc     de  f  ghi
35251        * We have the following locations:
35252        *   span   path               represents
35253        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35254        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35255        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35256        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35257        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35258        * Notes:
35259        * - A location may refer to a repeated field itself (i.e. not to any
35260        *   particular index within it).  This is used whenever a set of elements are
35261        *   logically enclosed in a single code segment.  For example, an entire
35262        *   extend block (possibly containing multiple extension definitions) will
35263        *   have an outer location whose path refers to the "extensions" repeated
35264        *   field without an index.
35265        * - Multiple locations may have the same path.  This happens when a single
35266        *   logical declaration is spread out across multiple places.  The most
35267        *   obvious example is the "extend" block again -- there may be multiple
35268        *   extend blocks in the same scope, each of which will have the same path.
35269        * - A location's span is not always a subset of its parent's span.  For
35270        *   example, the "extendee" of an extension declaration appears at the
35271        *   beginning of the "extend" block and is shared by all extensions within
35272        *   the block.
35273        * - Just because a location's span is a subset of some other location's span
35274        *   does not mean that it is a descendent.  For example, a "group" defines
35275        *   both a type and a field in a single declaration.  Thus, the locations
35276        *   corresponding to the type and field and their components will overlap.
35277        * - Code which tries to interpret locations should probably be designed to
35278        *   ignore those that it doesn't understand, as more types of locations could
35279        *   be recorded in the future.
35280        * </pre>
35281        *
35282        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35283        */
35284       public int getLocationCount() {
35285         if (locationBuilder_ == null) {
35286           return location_.size();
35287         } else {
35288           return locationBuilder_.getCount();
35289         }
35290       }
35291       /**
35292        * <pre>
35293        * A Location identifies a piece of source code in a .proto file which
35294        * corresponds to a particular definition.  This information is intended
35295        * to be useful to IDEs, code indexers, documentation generators, and similar
35296        * tools.
35297        * For example, say we have a file like:
35298        *   message Foo {
35299        *     optional string foo = 1;
35300        *   }
35301        * Let's look at just the field definition:
35302        *   optional string foo = 1;
35303        *   ^       ^^     ^^  ^  ^^^
35304        *   a       bc     de  f  ghi
35305        * We have the following locations:
35306        *   span   path               represents
35307        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35308        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35309        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35310        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35311        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35312        * Notes:
35313        * - A location may refer to a repeated field itself (i.e. not to any
35314        *   particular index within it).  This is used whenever a set of elements are
35315        *   logically enclosed in a single code segment.  For example, an entire
35316        *   extend block (possibly containing multiple extension definitions) will
35317        *   have an outer location whose path refers to the "extensions" repeated
35318        *   field without an index.
35319        * - Multiple locations may have the same path.  This happens when a single
35320        *   logical declaration is spread out across multiple places.  The most
35321        *   obvious example is the "extend" block again -- there may be multiple
35322        *   extend blocks in the same scope, each of which will have the same path.
35323        * - A location's span is not always a subset of its parent's span.  For
35324        *   example, the "extendee" of an extension declaration appears at the
35325        *   beginning of the "extend" block and is shared by all extensions within
35326        *   the block.
35327        * - Just because a location's span is a subset of some other location's span
35328        *   does not mean that it is a descendent.  For example, a "group" defines
35329        *   both a type and a field in a single declaration.  Thus, the locations
35330        *   corresponding to the type and field and their components will overlap.
35331        * - Code which tries to interpret locations should probably be designed to
35332        *   ignore those that it doesn't understand, as more types of locations could
35333        *   be recorded in the future.
35334        * </pre>
35335        *
35336        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35337        */
35338       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getLocation(int index) {
35339         if (locationBuilder_ == null) {
35340           return location_.get(index);
35341         } else {
35342           return locationBuilder_.getMessage(index);
35343         }
35344       }
35345       /**
35346        * <pre>
35347        * A Location identifies a piece of source code in a .proto file which
35348        * corresponds to a particular definition.  This information is intended
35349        * to be useful to IDEs, code indexers, documentation generators, and similar
35350        * tools.
35351        * For example, say we have a file like:
35352        *   message Foo {
35353        *     optional string foo = 1;
35354        *   }
35355        * Let's look at just the field definition:
35356        *   optional string foo = 1;
35357        *   ^       ^^     ^^  ^  ^^^
35358        *   a       bc     de  f  ghi
35359        * We have the following locations:
35360        *   span   path               represents
35361        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35362        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35363        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35364        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35365        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35366        * Notes:
35367        * - A location may refer to a repeated field itself (i.e. not to any
35368        *   particular index within it).  This is used whenever a set of elements are
35369        *   logically enclosed in a single code segment.  For example, an entire
35370        *   extend block (possibly containing multiple extension definitions) will
35371        *   have an outer location whose path refers to the "extensions" repeated
35372        *   field without an index.
35373        * - Multiple locations may have the same path.  This happens when a single
35374        *   logical declaration is spread out across multiple places.  The most
35375        *   obvious example is the "extend" block again -- there may be multiple
35376        *   extend blocks in the same scope, each of which will have the same path.
35377        * - A location's span is not always a subset of its parent's span.  For
35378        *   example, the "extendee" of an extension declaration appears at the
35379        *   beginning of the "extend" block and is shared by all extensions within
35380        *   the block.
35381        * - Just because a location's span is a subset of some other location's span
35382        *   does not mean that it is a descendent.  For example, a "group" defines
35383        *   both a type and a field in a single declaration.  Thus, the locations
35384        *   corresponding to the type and field and their components will overlap.
35385        * - Code which tries to interpret locations should probably be designed to
35386        *   ignore those that it doesn't understand, as more types of locations could
35387        *   be recorded in the future.
35388        * </pre>
35389        *
35390        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35391        */
35392       public Builder setLocation(
35393           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location value) {
35394         if (locationBuilder_ == null) {
35395           if (value == null) {
35396             throw new NullPointerException();
35397           }
35398           ensureLocationIsMutable();
35399           location_.set(index, value);
35400           onChanged();
35401         } else {
35402           locationBuilder_.setMessage(index, value);
35403         }
35404         return this;
35405       }
35406       /**
35407        * <pre>
35408        * A Location identifies a piece of source code in a .proto file which
35409        * corresponds to a particular definition.  This information is intended
35410        * to be useful to IDEs, code indexers, documentation generators, and similar
35411        * tools.
35412        * For example, say we have a file like:
35413        *   message Foo {
35414        *     optional string foo = 1;
35415        *   }
35416        * Let's look at just the field definition:
35417        *   optional string foo = 1;
35418        *   ^       ^^     ^^  ^  ^^^
35419        *   a       bc     de  f  ghi
35420        * We have the following locations:
35421        *   span   path               represents
35422        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35423        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35424        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35425        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35426        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35427        * Notes:
35428        * - A location may refer to a repeated field itself (i.e. not to any
35429        *   particular index within it).  This is used whenever a set of elements are
35430        *   logically enclosed in a single code segment.  For example, an entire
35431        *   extend block (possibly containing multiple extension definitions) will
35432        *   have an outer location whose path refers to the "extensions" repeated
35433        *   field without an index.
35434        * - Multiple locations may have the same path.  This happens when a single
35435        *   logical declaration is spread out across multiple places.  The most
35436        *   obvious example is the "extend" block again -- there may be multiple
35437        *   extend blocks in the same scope, each of which will have the same path.
35438        * - A location's span is not always a subset of its parent's span.  For
35439        *   example, the "extendee" of an extension declaration appears at the
35440        *   beginning of the "extend" block and is shared by all extensions within
35441        *   the block.
35442        * - Just because a location's span is a subset of some other location's span
35443        *   does not mean that it is a descendent.  For example, a "group" defines
35444        *   both a type and a field in a single declaration.  Thus, the locations
35445        *   corresponding to the type and field and their components will overlap.
35446        * - Code which tries to interpret locations should probably be designed to
35447        *   ignore those that it doesn't understand, as more types of locations could
35448        *   be recorded in the future.
35449        * </pre>
35450        *
35451        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35452        */
35453       public Builder setLocation(
35454           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue) {
35455         if (locationBuilder_ == null) {
35456           ensureLocationIsMutable();
35457           location_.set(index, builderForValue.build());
35458           onChanged();
35459         } else {
35460           locationBuilder_.setMessage(index, builderForValue.build());
35461         }
35462         return this;
35463       }
35464       /**
35465        * <pre>
35466        * A Location identifies a piece of source code in a .proto file which
35467        * corresponds to a particular definition.  This information is intended
35468        * to be useful to IDEs, code indexers, documentation generators, and similar
35469        * tools.
35470        * For example, say we have a file like:
35471        *   message Foo {
35472        *     optional string foo = 1;
35473        *   }
35474        * Let's look at just the field definition:
35475        *   optional string foo = 1;
35476        *   ^       ^^     ^^  ^  ^^^
35477        *   a       bc     de  f  ghi
35478        * We have the following locations:
35479        *   span   path               represents
35480        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35481        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35482        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35483        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35484        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35485        * Notes:
35486        * - A location may refer to a repeated field itself (i.e. not to any
35487        *   particular index within it).  This is used whenever a set of elements are
35488        *   logically enclosed in a single code segment.  For example, an entire
35489        *   extend block (possibly containing multiple extension definitions) will
35490        *   have an outer location whose path refers to the "extensions" repeated
35491        *   field without an index.
35492        * - Multiple locations may have the same path.  This happens when a single
35493        *   logical declaration is spread out across multiple places.  The most
35494        *   obvious example is the "extend" block again -- there may be multiple
35495        *   extend blocks in the same scope, each of which will have the same path.
35496        * - A location's span is not always a subset of its parent's span.  For
35497        *   example, the "extendee" of an extension declaration appears at the
35498        *   beginning of the "extend" block and is shared by all extensions within
35499        *   the block.
35500        * - Just because a location's span is a subset of some other location's span
35501        *   does not mean that it is a descendent.  For example, a "group" defines
35502        *   both a type and a field in a single declaration.  Thus, the locations
35503        *   corresponding to the type and field and their components will overlap.
35504        * - Code which tries to interpret locations should probably be designed to
35505        *   ignore those that it doesn't understand, as more types of locations could
35506        *   be recorded in the future.
35507        * </pre>
35508        *
35509        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35510        */
35511       public Builder addLocation(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location value) {
35512         if (locationBuilder_ == null) {
35513           if (value == null) {
35514             throw new NullPointerException();
35515           }
35516           ensureLocationIsMutable();
35517           location_.add(value);
35518           onChanged();
35519         } else {
35520           locationBuilder_.addMessage(value);
35521         }
35522         return this;
35523       }
35524       /**
35525        * <pre>
35526        * A Location identifies a piece of source code in a .proto file which
35527        * corresponds to a particular definition.  This information is intended
35528        * to be useful to IDEs, code indexers, documentation generators, and similar
35529        * tools.
35530        * For example, say we have a file like:
35531        *   message Foo {
35532        *     optional string foo = 1;
35533        *   }
35534        * Let's look at just the field definition:
35535        *   optional string foo = 1;
35536        *   ^       ^^     ^^  ^  ^^^
35537        *   a       bc     de  f  ghi
35538        * We have the following locations:
35539        *   span   path               represents
35540        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35541        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35542        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35543        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35544        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35545        * Notes:
35546        * - A location may refer to a repeated field itself (i.e. not to any
35547        *   particular index within it).  This is used whenever a set of elements are
35548        *   logically enclosed in a single code segment.  For example, an entire
35549        *   extend block (possibly containing multiple extension definitions) will
35550        *   have an outer location whose path refers to the "extensions" repeated
35551        *   field without an index.
35552        * - Multiple locations may have the same path.  This happens when a single
35553        *   logical declaration is spread out across multiple places.  The most
35554        *   obvious example is the "extend" block again -- there may be multiple
35555        *   extend blocks in the same scope, each of which will have the same path.
35556        * - A location's span is not always a subset of its parent's span.  For
35557        *   example, the "extendee" of an extension declaration appears at the
35558        *   beginning of the "extend" block and is shared by all extensions within
35559        *   the block.
35560        * - Just because a location's span is a subset of some other location's span
35561        *   does not mean that it is a descendent.  For example, a "group" defines
35562        *   both a type and a field in a single declaration.  Thus, the locations
35563        *   corresponding to the type and field and their components will overlap.
35564        * - Code which tries to interpret locations should probably be designed to
35565        *   ignore those that it doesn't understand, as more types of locations could
35566        *   be recorded in the future.
35567        * </pre>
35568        *
35569        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35570        */
35571       public Builder addLocation(
35572           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location value) {
35573         if (locationBuilder_ == null) {
35574           if (value == null) {
35575             throw new NullPointerException();
35576           }
35577           ensureLocationIsMutable();
35578           location_.add(index, value);
35579           onChanged();
35580         } else {
35581           locationBuilder_.addMessage(index, value);
35582         }
35583         return this;
35584       }
35585       /**
35586        * <pre>
35587        * A Location identifies a piece of source code in a .proto file which
35588        * corresponds to a particular definition.  This information is intended
35589        * to be useful to IDEs, code indexers, documentation generators, and similar
35590        * tools.
35591        * For example, say we have a file like:
35592        *   message Foo {
35593        *     optional string foo = 1;
35594        *   }
35595        * Let's look at just the field definition:
35596        *   optional string foo = 1;
35597        *   ^       ^^     ^^  ^  ^^^
35598        *   a       bc     de  f  ghi
35599        * We have the following locations:
35600        *   span   path               represents
35601        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35602        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35603        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35604        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35605        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35606        * Notes:
35607        * - A location may refer to a repeated field itself (i.e. not to any
35608        *   particular index within it).  This is used whenever a set of elements are
35609        *   logically enclosed in a single code segment.  For example, an entire
35610        *   extend block (possibly containing multiple extension definitions) will
35611        *   have an outer location whose path refers to the "extensions" repeated
35612        *   field without an index.
35613        * - Multiple locations may have the same path.  This happens when a single
35614        *   logical declaration is spread out across multiple places.  The most
35615        *   obvious example is the "extend" block again -- there may be multiple
35616        *   extend blocks in the same scope, each of which will have the same path.
35617        * - A location's span is not always a subset of its parent's span.  For
35618        *   example, the "extendee" of an extension declaration appears at the
35619        *   beginning of the "extend" block and is shared by all extensions within
35620        *   the block.
35621        * - Just because a location's span is a subset of some other location's span
35622        *   does not mean that it is a descendent.  For example, a "group" defines
35623        *   both a type and a field in a single declaration.  Thus, the locations
35624        *   corresponding to the type and field and their components will overlap.
35625        * - Code which tries to interpret locations should probably be designed to
35626        *   ignore those that it doesn't understand, as more types of locations could
35627        *   be recorded in the future.
35628        * </pre>
35629        *
35630        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35631        */
35632       public Builder addLocation(
35633           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue) {
35634         if (locationBuilder_ == null) {
35635           ensureLocationIsMutable();
35636           location_.add(builderForValue.build());
35637           onChanged();
35638         } else {
35639           locationBuilder_.addMessage(builderForValue.build());
35640         }
35641         return this;
35642       }
35643       /**
35644        * <pre>
35645        * A Location identifies a piece of source code in a .proto file which
35646        * corresponds to a particular definition.  This information is intended
35647        * to be useful to IDEs, code indexers, documentation generators, and similar
35648        * tools.
35649        * For example, say we have a file like:
35650        *   message Foo {
35651        *     optional string foo = 1;
35652        *   }
35653        * Let's look at just the field definition:
35654        *   optional string foo = 1;
35655        *   ^       ^^     ^^  ^  ^^^
35656        *   a       bc     de  f  ghi
35657        * We have the following locations:
35658        *   span   path               represents
35659        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35660        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35661        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35662        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35663        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35664        * Notes:
35665        * - A location may refer to a repeated field itself (i.e. not to any
35666        *   particular index within it).  This is used whenever a set of elements are
35667        *   logically enclosed in a single code segment.  For example, an entire
35668        *   extend block (possibly containing multiple extension definitions) will
35669        *   have an outer location whose path refers to the "extensions" repeated
35670        *   field without an index.
35671        * - Multiple locations may have the same path.  This happens when a single
35672        *   logical declaration is spread out across multiple places.  The most
35673        *   obvious example is the "extend" block again -- there may be multiple
35674        *   extend blocks in the same scope, each of which will have the same path.
35675        * - A location's span is not always a subset of its parent's span.  For
35676        *   example, the "extendee" of an extension declaration appears at the
35677        *   beginning of the "extend" block and is shared by all extensions within
35678        *   the block.
35679        * - Just because a location's span is a subset of some other location's span
35680        *   does not mean that it is a descendent.  For example, a "group" defines
35681        *   both a type and a field in a single declaration.  Thus, the locations
35682        *   corresponding to the type and field and their components will overlap.
35683        * - Code which tries to interpret locations should probably be designed to
35684        *   ignore those that it doesn't understand, as more types of locations could
35685        *   be recorded in the future.
35686        * </pre>
35687        *
35688        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35689        */
35690       public Builder addLocation(
35691           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue) {
35692         if (locationBuilder_ == null) {
35693           ensureLocationIsMutable();
35694           location_.add(index, builderForValue.build());
35695           onChanged();
35696         } else {
35697           locationBuilder_.addMessage(index, builderForValue.build());
35698         }
35699         return this;
35700       }
35701       /**
35702        * <pre>
35703        * A Location identifies a piece of source code in a .proto file which
35704        * corresponds to a particular definition.  This information is intended
35705        * to be useful to IDEs, code indexers, documentation generators, and similar
35706        * tools.
35707        * For example, say we have a file like:
35708        *   message Foo {
35709        *     optional string foo = 1;
35710        *   }
35711        * Let's look at just the field definition:
35712        *   optional string foo = 1;
35713        *   ^       ^^     ^^  ^  ^^^
35714        *   a       bc     de  f  ghi
35715        * We have the following locations:
35716        *   span   path               represents
35717        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35718        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35719        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35720        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35721        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35722        * Notes:
35723        * - A location may refer to a repeated field itself (i.e. not to any
35724        *   particular index within it).  This is used whenever a set of elements are
35725        *   logically enclosed in a single code segment.  For example, an entire
35726        *   extend block (possibly containing multiple extension definitions) will
35727        *   have an outer location whose path refers to the "extensions" repeated
35728        *   field without an index.
35729        * - Multiple locations may have the same path.  This happens when a single
35730        *   logical declaration is spread out across multiple places.  The most
35731        *   obvious example is the "extend" block again -- there may be multiple
35732        *   extend blocks in the same scope, each of which will have the same path.
35733        * - A location's span is not always a subset of its parent's span.  For
35734        *   example, the "extendee" of an extension declaration appears at the
35735        *   beginning of the "extend" block and is shared by all extensions within
35736        *   the block.
35737        * - Just because a location's span is a subset of some other location's span
35738        *   does not mean that it is a descendent.  For example, a "group" defines
35739        *   both a type and a field in a single declaration.  Thus, the locations
35740        *   corresponding to the type and field and their components will overlap.
35741        * - Code which tries to interpret locations should probably be designed to
35742        *   ignore those that it doesn't understand, as more types of locations could
35743        *   be recorded in the future.
35744        * </pre>
35745        *
35746        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35747        */
35748       public Builder addAllLocation(
35749           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> values) {
35750         if (locationBuilder_ == null) {
35751           ensureLocationIsMutable();
35752           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
35753               values, location_);
35754           onChanged();
35755         } else {
35756           locationBuilder_.addAllMessages(values);
35757         }
35758         return this;
35759       }
35760       /**
35761        * <pre>
35762        * A Location identifies a piece of source code in a .proto file which
35763        * corresponds to a particular definition.  This information is intended
35764        * to be useful to IDEs, code indexers, documentation generators, and similar
35765        * tools.
35766        * For example, say we have a file like:
35767        *   message Foo {
35768        *     optional string foo = 1;
35769        *   }
35770        * Let's look at just the field definition:
35771        *   optional string foo = 1;
35772        *   ^       ^^     ^^  ^  ^^^
35773        *   a       bc     de  f  ghi
35774        * We have the following locations:
35775        *   span   path               represents
35776        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35777        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35778        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35779        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35780        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35781        * Notes:
35782        * - A location may refer to a repeated field itself (i.e. not to any
35783        *   particular index within it).  This is used whenever a set of elements are
35784        *   logically enclosed in a single code segment.  For example, an entire
35785        *   extend block (possibly containing multiple extension definitions) will
35786        *   have an outer location whose path refers to the "extensions" repeated
35787        *   field without an index.
35788        * - Multiple locations may have the same path.  This happens when a single
35789        *   logical declaration is spread out across multiple places.  The most
35790        *   obvious example is the "extend" block again -- there may be multiple
35791        *   extend blocks in the same scope, each of which will have the same path.
35792        * - A location's span is not always a subset of its parent's span.  For
35793        *   example, the "extendee" of an extension declaration appears at the
35794        *   beginning of the "extend" block and is shared by all extensions within
35795        *   the block.
35796        * - Just because a location's span is a subset of some other location's span
35797        *   does not mean that it is a descendent.  For example, a "group" defines
35798        *   both a type and a field in a single declaration.  Thus, the locations
35799        *   corresponding to the type and field and their components will overlap.
35800        * - Code which tries to interpret locations should probably be designed to
35801        *   ignore those that it doesn't understand, as more types of locations could
35802        *   be recorded in the future.
35803        * </pre>
35804        *
35805        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35806        */
35807       public Builder clearLocation() {
35808         if (locationBuilder_ == null) {
35809           location_ = java.util.Collections.emptyList();
35810           bitField0_ = (bitField0_ & ~0x00000001);
35811           onChanged();
35812         } else {
35813           locationBuilder_.clear();
35814         }
35815         return this;
35816       }
35817       /**
35818        * <pre>
35819        * A Location identifies a piece of source code in a .proto file which
35820        * corresponds to a particular definition.  This information is intended
35821        * to be useful to IDEs, code indexers, documentation generators, and similar
35822        * tools.
35823        * For example, say we have a file like:
35824        *   message Foo {
35825        *     optional string foo = 1;
35826        *   }
35827        * Let's look at just the field definition:
35828        *   optional string foo = 1;
35829        *   ^       ^^     ^^  ^  ^^^
35830        *   a       bc     de  f  ghi
35831        * We have the following locations:
35832        *   span   path               represents
35833        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35834        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35835        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35836        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35837        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35838        * Notes:
35839        * - A location may refer to a repeated field itself (i.e. not to any
35840        *   particular index within it).  This is used whenever a set of elements are
35841        *   logically enclosed in a single code segment.  For example, an entire
35842        *   extend block (possibly containing multiple extension definitions) will
35843        *   have an outer location whose path refers to the "extensions" repeated
35844        *   field without an index.
35845        * - Multiple locations may have the same path.  This happens when a single
35846        *   logical declaration is spread out across multiple places.  The most
35847        *   obvious example is the "extend" block again -- there may be multiple
35848        *   extend blocks in the same scope, each of which will have the same path.
35849        * - A location's span is not always a subset of its parent's span.  For
35850        *   example, the "extendee" of an extension declaration appears at the
35851        *   beginning of the "extend" block and is shared by all extensions within
35852        *   the block.
35853        * - Just because a location's span is a subset of some other location's span
35854        *   does not mean that it is a descendent.  For example, a "group" defines
35855        *   both a type and a field in a single declaration.  Thus, the locations
35856        *   corresponding to the type and field and their components will overlap.
35857        * - Code which tries to interpret locations should probably be designed to
35858        *   ignore those that it doesn't understand, as more types of locations could
35859        *   be recorded in the future.
35860        * </pre>
35861        *
35862        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35863        */
35864       public Builder removeLocation(int index) {
35865         if (locationBuilder_ == null) {
35866           ensureLocationIsMutable();
35867           location_.remove(index);
35868           onChanged();
35869         } else {
35870           locationBuilder_.remove(index);
35871         }
35872         return this;
35873       }
35874       /**
35875        * <pre>
35876        * A Location identifies a piece of source code in a .proto file which
35877        * corresponds to a particular definition.  This information is intended
35878        * to be useful to IDEs, code indexers, documentation generators, and similar
35879        * tools.
35880        * For example, say we have a file like:
35881        *   message Foo {
35882        *     optional string foo = 1;
35883        *   }
35884        * Let's look at just the field definition:
35885        *   optional string foo = 1;
35886        *   ^       ^^     ^^  ^  ^^^
35887        *   a       bc     de  f  ghi
35888        * We have the following locations:
35889        *   span   path               represents
35890        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35891        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35892        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35893        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35894        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35895        * Notes:
35896        * - A location may refer to a repeated field itself (i.e. not to any
35897        *   particular index within it).  This is used whenever a set of elements are
35898        *   logically enclosed in a single code segment.  For example, an entire
35899        *   extend block (possibly containing multiple extension definitions) will
35900        *   have an outer location whose path refers to the "extensions" repeated
35901        *   field without an index.
35902        * - Multiple locations may have the same path.  This happens when a single
35903        *   logical declaration is spread out across multiple places.  The most
35904        *   obvious example is the "extend" block again -- there may be multiple
35905        *   extend blocks in the same scope, each of which will have the same path.
35906        * - A location's span is not always a subset of its parent's span.  For
35907        *   example, the "extendee" of an extension declaration appears at the
35908        *   beginning of the "extend" block and is shared by all extensions within
35909        *   the block.
35910        * - Just because a location's span is a subset of some other location's span
35911        *   does not mean that it is a descendent.  For example, a "group" defines
35912        *   both a type and a field in a single declaration.  Thus, the locations
35913        *   corresponding to the type and field and their components will overlap.
35914        * - Code which tries to interpret locations should probably be designed to
35915        *   ignore those that it doesn't understand, as more types of locations could
35916        *   be recorded in the future.
35917        * </pre>
35918        *
35919        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35920        */
35921       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder getLocationBuilder(
35922           int index) {
35923         return getLocationFieldBuilder().getBuilder(index);
35924       }
35925       /**
35926        * <pre>
35927        * A Location identifies a piece of source code in a .proto file which
35928        * corresponds to a particular definition.  This information is intended
35929        * to be useful to IDEs, code indexers, documentation generators, and similar
35930        * tools.
35931        * For example, say we have a file like:
35932        *   message Foo {
35933        *     optional string foo = 1;
35934        *   }
35935        * Let's look at just the field definition:
35936        *   optional string foo = 1;
35937        *   ^       ^^     ^^  ^  ^^^
35938        *   a       bc     de  f  ghi
35939        * We have the following locations:
35940        *   span   path               represents
35941        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35942        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35943        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35944        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35945        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
35946        * Notes:
35947        * - A location may refer to a repeated field itself (i.e. not to any
35948        *   particular index within it).  This is used whenever a set of elements are
35949        *   logically enclosed in a single code segment.  For example, an entire
35950        *   extend block (possibly containing multiple extension definitions) will
35951        *   have an outer location whose path refers to the "extensions" repeated
35952        *   field without an index.
35953        * - Multiple locations may have the same path.  This happens when a single
35954        *   logical declaration is spread out across multiple places.  The most
35955        *   obvious example is the "extend" block again -- there may be multiple
35956        *   extend blocks in the same scope, each of which will have the same path.
35957        * - A location's span is not always a subset of its parent's span.  For
35958        *   example, the "extendee" of an extension declaration appears at the
35959        *   beginning of the "extend" block and is shared by all extensions within
35960        *   the block.
35961        * - Just because a location's span is a subset of some other location's span
35962        *   does not mean that it is a descendent.  For example, a "group" defines
35963        *   both a type and a field in a single declaration.  Thus, the locations
35964        *   corresponding to the type and field and their components will overlap.
35965        * - Code which tries to interpret locations should probably be designed to
35966        *   ignore those that it doesn't understand, as more types of locations could
35967        *   be recorded in the future.
35968        * </pre>
35969        *
35970        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
35971        */
35972       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder getLocationOrBuilder(
35973           int index) {
35974         if (locationBuilder_ == null) {
35975           return location_.get(index);  } else {
35976           return locationBuilder_.getMessageOrBuilder(index);
35977         }
35978       }
35979       /**
35980        * <pre>
35981        * A Location identifies a piece of source code in a .proto file which
35982        * corresponds to a particular definition.  This information is intended
35983        * to be useful to IDEs, code indexers, documentation generators, and similar
35984        * tools.
35985        * For example, say we have a file like:
35986        *   message Foo {
35987        *     optional string foo = 1;
35988        *   }
35989        * Let's look at just the field definition:
35990        *   optional string foo = 1;
35991        *   ^       ^^     ^^  ^  ^^^
35992        *   a       bc     de  f  ghi
35993        * We have the following locations:
35994        *   span   path               represents
35995        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
35996        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
35997        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
35998        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
35999        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
36000        * Notes:
36001        * - A location may refer to a repeated field itself (i.e. not to any
36002        *   particular index within it).  This is used whenever a set of elements are
36003        *   logically enclosed in a single code segment.  For example, an entire
36004        *   extend block (possibly containing multiple extension definitions) will
36005        *   have an outer location whose path refers to the "extensions" repeated
36006        *   field without an index.
36007        * - Multiple locations may have the same path.  This happens when a single
36008        *   logical declaration is spread out across multiple places.  The most
36009        *   obvious example is the "extend" block again -- there may be multiple
36010        *   extend blocks in the same scope, each of which will have the same path.
36011        * - A location's span is not always a subset of its parent's span.  For
36012        *   example, the "extendee" of an extension declaration appears at the
36013        *   beginning of the "extend" block and is shared by all extensions within
36014        *   the block.
36015        * - Just because a location's span is a subset of some other location's span
36016        *   does not mean that it is a descendent.  For example, a "group" defines
36017        *   both a type and a field in a single declaration.  Thus, the locations
36018        *   corresponding to the type and field and their components will overlap.
36019        * - Code which tries to interpret locations should probably be designed to
36020        *   ignore those that it doesn't understand, as more types of locations could
36021        *   be recorded in the future.
36022        * </pre>
36023        *
36024        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
36025        */
36026       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
36027            getLocationOrBuilderList() {
36028         if (locationBuilder_ != null) {
36029           return locationBuilder_.getMessageOrBuilderList();
36030         } else {
36031           return java.util.Collections.unmodifiableList(location_);
36032         }
36033       }
36034       /**
36035        * <pre>
36036        * A Location identifies a piece of source code in a .proto file which
36037        * corresponds to a particular definition.  This information is intended
36038        * to be useful to IDEs, code indexers, documentation generators, and similar
36039        * tools.
36040        * For example, say we have a file like:
36041        *   message Foo {
36042        *     optional string foo = 1;
36043        *   }
36044        * Let's look at just the field definition:
36045        *   optional string foo = 1;
36046        *   ^       ^^     ^^  ^  ^^^
36047        *   a       bc     de  f  ghi
36048        * We have the following locations:
36049        *   span   path               represents
36050        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
36051        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
36052        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
36053        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
36054        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
36055        * Notes:
36056        * - A location may refer to a repeated field itself (i.e. not to any
36057        *   particular index within it).  This is used whenever a set of elements are
36058        *   logically enclosed in a single code segment.  For example, an entire
36059        *   extend block (possibly containing multiple extension definitions) will
36060        *   have an outer location whose path refers to the "extensions" repeated
36061        *   field without an index.
36062        * - Multiple locations may have the same path.  This happens when a single
36063        *   logical declaration is spread out across multiple places.  The most
36064        *   obvious example is the "extend" block again -- there may be multiple
36065        *   extend blocks in the same scope, each of which will have the same path.
36066        * - A location's span is not always a subset of its parent's span.  For
36067        *   example, the "extendee" of an extension declaration appears at the
36068        *   beginning of the "extend" block and is shared by all extensions within
36069        *   the block.
36070        * - Just because a location's span is a subset of some other location's span
36071        *   does not mean that it is a descendent.  For example, a "group" defines
36072        *   both a type and a field in a single declaration.  Thus, the locations
36073        *   corresponding to the type and field and their components will overlap.
36074        * - Code which tries to interpret locations should probably be designed to
36075        *   ignore those that it doesn't understand, as more types of locations could
36076        *   be recorded in the future.
36077        * </pre>
36078        *
36079        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
36080        */
36081       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder addLocationBuilder() {
36082         return getLocationFieldBuilder().addBuilder(
36083             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance());
36084       }
36085       /**
36086        * <pre>
36087        * A Location identifies a piece of source code in a .proto file which
36088        * corresponds to a particular definition.  This information is intended
36089        * to be useful to IDEs, code indexers, documentation generators, and similar
36090        * tools.
36091        * For example, say we have a file like:
36092        *   message Foo {
36093        *     optional string foo = 1;
36094        *   }
36095        * Let's look at just the field definition:
36096        *   optional string foo = 1;
36097        *   ^       ^^     ^^  ^  ^^^
36098        *   a       bc     de  f  ghi
36099        * We have the following locations:
36100        *   span   path               represents
36101        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
36102        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
36103        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
36104        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
36105        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
36106        * Notes:
36107        * - A location may refer to a repeated field itself (i.e. not to any
36108        *   particular index within it).  This is used whenever a set of elements are
36109        *   logically enclosed in a single code segment.  For example, an entire
36110        *   extend block (possibly containing multiple extension definitions) will
36111        *   have an outer location whose path refers to the "extensions" repeated
36112        *   field without an index.
36113        * - Multiple locations may have the same path.  This happens when a single
36114        *   logical declaration is spread out across multiple places.  The most
36115        *   obvious example is the "extend" block again -- there may be multiple
36116        *   extend blocks in the same scope, each of which will have the same path.
36117        * - A location's span is not always a subset of its parent's span.  For
36118        *   example, the "extendee" of an extension declaration appears at the
36119        *   beginning of the "extend" block and is shared by all extensions within
36120        *   the block.
36121        * - Just because a location's span is a subset of some other location's span
36122        *   does not mean that it is a descendent.  For example, a "group" defines
36123        *   both a type and a field in a single declaration.  Thus, the locations
36124        *   corresponding to the type and field and their components will overlap.
36125        * - Code which tries to interpret locations should probably be designed to
36126        *   ignore those that it doesn't understand, as more types of locations could
36127        *   be recorded in the future.
36128        * </pre>
36129        *
36130        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
36131        */
36132       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder addLocationBuilder(
36133           int index) {
36134         return getLocationFieldBuilder().addBuilder(
36135             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance());
36136       }
36137       /**
36138        * <pre>
36139        * A Location identifies a piece of source code in a .proto file which
36140        * corresponds to a particular definition.  This information is intended
36141        * to be useful to IDEs, code indexers, documentation generators, and similar
36142        * tools.
36143        * For example, say we have a file like:
36144        *   message Foo {
36145        *     optional string foo = 1;
36146        *   }
36147        * Let's look at just the field definition:
36148        *   optional string foo = 1;
36149        *   ^       ^^     ^^  ^  ^^^
36150        *   a       bc     de  f  ghi
36151        * We have the following locations:
36152        *   span   path               represents
36153        *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
36154        *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
36155        *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
36156        *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
36157        *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
36158        * Notes:
36159        * - A location may refer to a repeated field itself (i.e. not to any
36160        *   particular index within it).  This is used whenever a set of elements are
36161        *   logically enclosed in a single code segment.  For example, an entire
36162        *   extend block (possibly containing multiple extension definitions) will
36163        *   have an outer location whose path refers to the "extensions" repeated
36164        *   field without an index.
36165        * - Multiple locations may have the same path.  This happens when a single
36166        *   logical declaration is spread out across multiple places.  The most
36167        *   obvious example is the "extend" block again -- there may be multiple
36168        *   extend blocks in the same scope, each of which will have the same path.
36169        * - A location's span is not always a subset of its parent's span.  For
36170        *   example, the "extendee" of an extension declaration appears at the
36171        *   beginning of the "extend" block and is shared by all extensions within
36172        *   the block.
36173        * - Just because a location's span is a subset of some other location's span
36174        *   does not mean that it is a descendent.  For example, a "group" defines
36175        *   both a type and a field in a single declaration.  Thus, the locations
36176        *   corresponding to the type and field and their components will overlap.
36177        * - Code which tries to interpret locations should probably be designed to
36178        *   ignore those that it doesn't understand, as more types of locations could
36179        *   be recorded in the future.
36180        * </pre>
36181        *
36182        * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
36183        */
36184       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder>
36185            getLocationBuilderList() {
36186         return getLocationFieldBuilder().getBuilderList();
36187       }
36188       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
36189           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
36190           getLocationFieldBuilder() {
36191         if (locationBuilder_ == null) {
36192           locationBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
36193               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>(
36194                   location_,
36195                   ((bitField0_ & 0x00000001) == 0x00000001),
36196                   getParentForChildren(),
36197                   isClean());
36198           location_ = null;
36199         }
36200         return locationBuilder_;
36201       }
36202       public final Builder setUnknownFields(
36203           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
36204         return super.setUnknownFields(unknownFields);
36205       }
36206
36207       public final Builder mergeUnknownFields(
36208           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
36209         return super.mergeUnknownFields(unknownFields);
36210       }
36211
36212
36213       // @@protoc_insertion_point(builder_scope:google.protobuf.SourceCodeInfo)
36214     }
36215
36216     // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
36217     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo DEFAULT_INSTANCE;
36218     static {
36219       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo();
36220     }
36221
36222     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo getDefaultInstance() {
36223       return DEFAULT_INSTANCE;
36224     }
36225
36226     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<SourceCodeInfo>
36227         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<SourceCodeInfo>() {
36228       public SourceCodeInfo parsePartialFrom(
36229           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
36230           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36231           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36232           return new SourceCodeInfo(input, extensionRegistry);
36233       }
36234     };
36235
36236     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<SourceCodeInfo> parser() {
36237       return PARSER;
36238     }
36239
36240     @java.lang.Override
36241     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<SourceCodeInfo> getParserForType() {
36242       return PARSER;
36243     }
36244
36245     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.SourceCodeInfo getDefaultInstanceForType() {
36246       return DEFAULT_INSTANCE;
36247     }
36248
36249   }
36250
36251   public interface GeneratedCodeInfoOrBuilder extends
36252       // @@protoc_insertion_point(interface_extends:google.protobuf.GeneratedCodeInfo)
36253       org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
36254
36255     /**
36256      * <pre>
36257      * An Annotation connects some span of text in generated code to an element
36258      * of its generating .proto file.
36259      * </pre>
36260      *
36261      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
36262      */
36263     java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation>
36264         getAnnotationList();
36265     /**
36266      * <pre>
36267      * An Annotation connects some span of text in generated code to an element
36268      * of its generating .proto file.
36269      * </pre>
36270      *
36271      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
36272      */
36273     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation getAnnotation(int index);
36274     /**
36275      * <pre>
36276      * An Annotation connects some span of text in generated code to an element
36277      * of its generating .proto file.
36278      * </pre>
36279      *
36280      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
36281      */
36282     int getAnnotationCount();
36283     /**
36284      * <pre>
36285      * An Annotation connects some span of text in generated code to an element
36286      * of its generating .proto file.
36287      * </pre>
36288      *
36289      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
36290      */
36291     java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder>
36292         getAnnotationOrBuilderList();
36293     /**
36294      * <pre>
36295      * An Annotation connects some span of text in generated code to an element
36296      * of its generating .proto file.
36297      * </pre>
36298      *
36299      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
36300      */
36301     org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder getAnnotationOrBuilder(
36302         int index);
36303   }
36304   /**
36305    * <pre>
36306    * Describes the relationship between generated code and its original source
36307    * file. A GeneratedCodeInfo message is associated with only one generated
36308    * source file, but may contain references to different source .proto files.
36309    * </pre>
36310    *
36311    * Protobuf type {@code google.protobuf.GeneratedCodeInfo}
36312    */
36313   public  static final class GeneratedCodeInfo extends
36314       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
36315       // @@protoc_insertion_point(message_implements:google.protobuf.GeneratedCodeInfo)
36316       GeneratedCodeInfoOrBuilder {
36317     // Use GeneratedCodeInfo.newBuilder() to construct.
36318     private GeneratedCodeInfo(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
36319       super(builder);
36320     }
36321     private GeneratedCodeInfo() {
36322       annotation_ = java.util.Collections.emptyList();
36323     }
36324
36325     @java.lang.Override
36326     public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
36327     getUnknownFields() {
36328       return this.unknownFields;
36329     }
36330     private GeneratedCodeInfo(
36331         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
36332         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36333         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36334       this();
36335       int mutable_bitField0_ = 0;
36336       org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
36337           org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
36338       try {
36339         boolean done = false;
36340         while (!done) {
36341           int tag = input.readTag();
36342           switch (tag) {
36343             case 0:
36344               done = true;
36345               break;
36346             default: {
36347               if (!parseUnknownField(input, unknownFields,
36348                                      extensionRegistry, tag)) {
36349                 done = true;
36350               }
36351               break;
36352             }
36353             case 10: {
36354               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
36355                 annotation_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation>();
36356                 mutable_bitField0_ |= 0x00000001;
36357               }
36358               annotation_.add(
36359                   input.readMessage(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.PARSER, extensionRegistry));
36360               break;
36361             }
36362           }
36363         }
36364       } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
36365         throw e.setUnfinishedMessage(this);
36366       } catch (java.io.IOException e) {
36367         throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
36368             e).setUnfinishedMessage(this);
36369       } finally {
36370         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
36371           annotation_ = java.util.Collections.unmodifiableList(annotation_);
36372         }
36373         this.unknownFields = unknownFields.build();
36374         makeExtensionsImmutable();
36375       }
36376     }
36377     public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
36378         getDescriptor() {
36379       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_descriptor;
36380     }
36381
36382     protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
36383         internalGetFieldAccessorTable() {
36384       return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_fieldAccessorTable
36385           .ensureFieldAccessorsInitialized(
36386               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Builder.class);
36387     }
36388
36389     public interface AnnotationOrBuilder extends
36390         // @@protoc_insertion_point(interface_extends:google.protobuf.GeneratedCodeInfo.Annotation)
36391         org.apache.hadoop.hbase.shaded.com.google.protobuf.MessageOrBuilder {
36392
36393       /**
36394        * <pre>
36395        * Identifies the element in the original source .proto file. This field
36396        * is formatted the same as SourceCodeInfo.Location.path.
36397        * </pre>
36398        *
36399        * <code>repeated int32 path = 1 [packed = true];</code>
36400        */
36401       java.util.List<java.lang.Integer> getPathList();
36402       /**
36403        * <pre>
36404        * Identifies the element in the original source .proto file. This field
36405        * is formatted the same as SourceCodeInfo.Location.path.
36406        * </pre>
36407        *
36408        * <code>repeated int32 path = 1 [packed = true];</code>
36409        */
36410       int getPathCount();
36411       /**
36412        * <pre>
36413        * Identifies the element in the original source .proto file. This field
36414        * is formatted the same as SourceCodeInfo.Location.path.
36415        * </pre>
36416        *
36417        * <code>repeated int32 path = 1 [packed = true];</code>
36418        */
36419       int getPath(int index);
36420
36421       /**
36422        * <pre>
36423        * Identifies the filesystem path to the original source .proto.
36424        * </pre>
36425        *
36426        * <code>optional string source_file = 2;</code>
36427        */
36428       boolean hasSourceFile();
36429       /**
36430        * <pre>
36431        * Identifies the filesystem path to the original source .proto.
36432        * </pre>
36433        *
36434        * <code>optional string source_file = 2;</code>
36435        */
36436       java.lang.String getSourceFile();
36437       /**
36438        * <pre>
36439        * Identifies the filesystem path to the original source .proto.
36440        * </pre>
36441        *
36442        * <code>optional string source_file = 2;</code>
36443        */
36444       org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
36445           getSourceFileBytes();
36446
36447       /**
36448        * <pre>
36449        * Identifies the starting offset in bytes in the generated code
36450        * that relates to the identified object.
36451        * </pre>
36452        *
36453        * <code>optional int32 begin = 3;</code>
36454        */
36455       boolean hasBegin();
36456       /**
36457        * <pre>
36458        * Identifies the starting offset in bytes in the generated code
36459        * that relates to the identified object.
36460        * </pre>
36461        *
36462        * <code>optional int32 begin = 3;</code>
36463        */
36464       int getBegin();
36465
36466       /**
36467        * <pre>
36468        * Identifies the ending offset in bytes in the generated code that
36469        * relates to the identified offset. The end offset should be one past
36470        * the last relevant byte (so the length of the text = end - begin).
36471        * </pre>
36472        *
36473        * <code>optional int32 end = 4;</code>
36474        */
36475       boolean hasEnd();
36476       /**
36477        * <pre>
36478        * Identifies the ending offset in bytes in the generated code that
36479        * relates to the identified offset. The end offset should be one past
36480        * the last relevant byte (so the length of the text = end - begin).
36481        * </pre>
36482        *
36483        * <code>optional int32 end = 4;</code>
36484        */
36485       int getEnd();
36486     }
36487     /**
36488      * Protobuf type {@code google.protobuf.GeneratedCodeInfo.Annotation}
36489      */
36490     public  static final class Annotation extends
36491         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3 implements
36492         // @@protoc_insertion_point(message_implements:google.protobuf.GeneratedCodeInfo.Annotation)
36493         AnnotationOrBuilder {
36494       // Use Annotation.newBuilder() to construct.
36495       private Annotation(org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
36496         super(builder);
36497       }
36498       private Annotation() {
36499         path_ = java.util.Collections.emptyList();
36500         sourceFile_ = "";
36501         begin_ = 0;
36502         end_ = 0;
36503       }
36504
36505       @java.lang.Override
36506       public final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet
36507       getUnknownFields() {
36508         return this.unknownFields;
36509       }
36510       private Annotation(
36511           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
36512           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36513           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36514         this();
36515         int mutable_bitField0_ = 0;
36516         org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.Builder unknownFields =
36517             org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet.newBuilder();
36518         try {
36519           boolean done = false;
36520           while (!done) {
36521             int tag = input.readTag();
36522             switch (tag) {
36523               case 0:
36524                 done = true;
36525                 break;
36526               default: {
36527                 if (!parseUnknownField(input, unknownFields,
36528                                        extensionRegistry, tag)) {
36529                   done = true;
36530                 }
36531                 break;
36532               }
36533               case 8: {
36534                 if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
36535                   path_ = new java.util.ArrayList<java.lang.Integer>();
36536                   mutable_bitField0_ |= 0x00000001;
36537                 }
36538                 path_.add(input.readInt32());
36539                 break;
36540               }
36541               case 10: {
36542                 int length = input.readRawVarint32();
36543                 int limit = input.pushLimit(length);
36544                 if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
36545                   path_ = new java.util.ArrayList<java.lang.Integer>();
36546                   mutable_bitField0_ |= 0x00000001;
36547                 }
36548                 while (input.getBytesUntilLimit() > 0) {
36549                   path_.add(input.readInt32());
36550                 }
36551                 input.popLimit(limit);
36552                 break;
36553               }
36554               case 18: {
36555                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs = input.readBytes();
36556                 bitField0_ |= 0x00000001;
36557                 sourceFile_ = bs;
36558                 break;
36559               }
36560               case 24: {
36561                 bitField0_ |= 0x00000002;
36562                 begin_ = input.readInt32();
36563                 break;
36564               }
36565               case 32: {
36566                 bitField0_ |= 0x00000004;
36567                 end_ = input.readInt32();
36568                 break;
36569               }
36570             }
36571           }
36572         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
36573           throw e.setUnfinishedMessage(this);
36574         } catch (java.io.IOException e) {
36575           throw new org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException(
36576               e).setUnfinishedMessage(this);
36577         } finally {
36578           if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
36579             path_ = java.util.Collections.unmodifiableList(path_);
36580           }
36581           this.unknownFields = unknownFields.build();
36582           makeExtensionsImmutable();
36583         }
36584       }
36585       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
36586           getDescriptor() {
36587         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_Annotation_descriptor;
36588       }
36589
36590       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
36591           internalGetFieldAccessorTable() {
36592         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_Annotation_fieldAccessorTable
36593             .ensureFieldAccessorsInitialized(
36594                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder.class);
36595       }
36596
36597       private int bitField0_;
36598       public static final int PATH_FIELD_NUMBER = 1;
36599       private java.util.List<java.lang.Integer> path_;
36600       /**
36601        * <pre>
36602        * Identifies the element in the original source .proto file. This field
36603        * is formatted the same as SourceCodeInfo.Location.path.
36604        * </pre>
36605        *
36606        * <code>repeated int32 path = 1 [packed = true];</code>
36607        */
36608       public java.util.List<java.lang.Integer>
36609           getPathList() {
36610         return path_;
36611       }
36612       /**
36613        * <pre>
36614        * Identifies the element in the original source .proto file. This field
36615        * is formatted the same as SourceCodeInfo.Location.path.
36616        * </pre>
36617        *
36618        * <code>repeated int32 path = 1 [packed = true];</code>
36619        */
36620       public int getPathCount() {
36621         return path_.size();
36622       }
36623       /**
36624        * <pre>
36625        * Identifies the element in the original source .proto file. This field
36626        * is formatted the same as SourceCodeInfo.Location.path.
36627        * </pre>
36628        *
36629        * <code>repeated int32 path = 1 [packed = true];</code>
36630        */
36631       public int getPath(int index) {
36632         return path_.get(index);
36633       }
36634       private int pathMemoizedSerializedSize = -1;
36635
36636       public static final int SOURCE_FILE_FIELD_NUMBER = 2;
36637       private volatile java.lang.Object sourceFile_;
36638       /**
36639        * <pre>
36640        * Identifies the filesystem path to the original source .proto.
36641        * </pre>
36642        *
36643        * <code>optional string source_file = 2;</code>
36644        */
36645       public boolean hasSourceFile() {
36646         return ((bitField0_ & 0x00000001) == 0x00000001);
36647       }
36648       /**
36649        * <pre>
36650        * Identifies the filesystem path to the original source .proto.
36651        * </pre>
36652        *
36653        * <code>optional string source_file = 2;</code>
36654        */
36655       public java.lang.String getSourceFile() {
36656         java.lang.Object ref = sourceFile_;
36657         if (ref instanceof java.lang.String) {
36658           return (java.lang.String) ref;
36659         } else {
36660           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
36661               (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
36662           java.lang.String s = bs.toStringUtf8();
36663           if (bs.isValidUtf8()) {
36664             sourceFile_ = s;
36665           }
36666           return s;
36667         }
36668       }
36669       /**
36670        * <pre>
36671        * Identifies the filesystem path to the original source .proto.
36672        * </pre>
36673        *
36674        * <code>optional string source_file = 2;</code>
36675        */
36676       public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
36677           getSourceFileBytes() {
36678         java.lang.Object ref = sourceFile_;
36679         if (ref instanceof java.lang.String) {
36680           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
36681               org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
36682                   (java.lang.String) ref);
36683           sourceFile_ = b;
36684           return b;
36685         } else {
36686           return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
36687         }
36688       }
36689
36690       public static final int BEGIN_FIELD_NUMBER = 3;
36691       private int begin_;
36692       /**
36693        * <pre>
36694        * Identifies the starting offset in bytes in the generated code
36695        * that relates to the identified object.
36696        * </pre>
36697        *
36698        * <code>optional int32 begin = 3;</code>
36699        */
36700       public boolean hasBegin() {
36701         return ((bitField0_ & 0x00000002) == 0x00000002);
36702       }
36703       /**
36704        * <pre>
36705        * Identifies the starting offset in bytes in the generated code
36706        * that relates to the identified object.
36707        * </pre>
36708        *
36709        * <code>optional int32 begin = 3;</code>
36710        */
36711       public int getBegin() {
36712         return begin_;
36713       }
36714
36715       public static final int END_FIELD_NUMBER = 4;
36716       private int end_;
36717       /**
36718        * <pre>
36719        * Identifies the ending offset in bytes in the generated code that
36720        * relates to the identified offset. The end offset should be one past
36721        * the last relevant byte (so the length of the text = end - begin).
36722        * </pre>
36723        *
36724        * <code>optional int32 end = 4;</code>
36725        */
36726       public boolean hasEnd() {
36727         return ((bitField0_ & 0x00000004) == 0x00000004);
36728       }
36729       /**
36730        * <pre>
36731        * Identifies the ending offset in bytes in the generated code that
36732        * relates to the identified offset. The end offset should be one past
36733        * the last relevant byte (so the length of the text = end - begin).
36734        * </pre>
36735        *
36736        * <code>optional int32 end = 4;</code>
36737        */
36738       public int getEnd() {
36739         return end_;
36740       }
36741
36742       private byte memoizedIsInitialized = -1;
36743       public final boolean isInitialized() {
36744         byte isInitialized = memoizedIsInitialized;
36745         if (isInitialized == 1) return true;
36746         if (isInitialized == 0) return false;
36747
36748         memoizedIsInitialized = 1;
36749         return true;
36750       }
36751
36752       public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
36753                           throws java.io.IOException {
36754         getSerializedSize();
36755         if (getPathList().size() > 0) {
36756           output.writeUInt32NoTag(10);
36757           output.writeUInt32NoTag(pathMemoizedSerializedSize);
36758         }
36759         for (int i = 0; i < path_.size(); i++) {
36760           output.writeInt32NoTag(path_.get(i));
36761         }
36762         if (((bitField0_ & 0x00000001) == 0x00000001)) {
36763           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceFile_);
36764         }
36765         if (((bitField0_ & 0x00000002) == 0x00000002)) {
36766           output.writeInt32(3, begin_);
36767         }
36768         if (((bitField0_ & 0x00000004) == 0x00000004)) {
36769           output.writeInt32(4, end_);
36770         }
36771         unknownFields.writeTo(output);
36772       }
36773
36774       public int getSerializedSize() {
36775         int size = memoizedSize;
36776         if (size != -1) return size;
36777
36778         size = 0;
36779         {
36780           int dataSize = 0;
36781           for (int i = 0; i < path_.size(); i++) {
36782             dataSize += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
36783               .computeInt32SizeNoTag(path_.get(i));
36784           }
36785           size += dataSize;
36786           if (!getPathList().isEmpty()) {
36787             size += 1;
36788             size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
36789                 .computeInt32SizeNoTag(dataSize);
36790           }
36791           pathMemoizedSerializedSize = dataSize;
36792         }
36793         if (((bitField0_ & 0x00000001) == 0x00000001)) {
36794           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceFile_);
36795         }
36796         if (((bitField0_ & 0x00000002) == 0x00000002)) {
36797           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
36798             .computeInt32Size(3, begin_);
36799         }
36800         if (((bitField0_ & 0x00000004) == 0x00000004)) {
36801           size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
36802             .computeInt32Size(4, end_);
36803         }
36804         size += unknownFields.getSerializedSize();
36805         memoizedSize = size;
36806         return size;
36807       }
36808
36809       private static final long serialVersionUID = 0L;
36810       @java.lang.Override
36811       public boolean equals(final java.lang.Object obj) {
36812         if (obj == this) {
36813          return true;
36814         }
36815         if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation)) {
36816           return super.equals(obj);
36817         }
36818         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation) obj;
36819
36820         boolean result = true;
36821         result = result && getPathList()
36822             .equals(other.getPathList());
36823         result = result && (hasSourceFile() == other.hasSourceFile());
36824         if (hasSourceFile()) {
36825           result = result && getSourceFile()
36826               .equals(other.getSourceFile());
36827         }
36828         result = result && (hasBegin() == other.hasBegin());
36829         if (hasBegin()) {
36830           result = result && (getBegin()
36831               == other.getBegin());
36832         }
36833         result = result && (hasEnd() == other.hasEnd());
36834         if (hasEnd()) {
36835           result = result && (getEnd()
36836               == other.getEnd());
36837         }
36838         result = result && unknownFields.equals(other.unknownFields);
36839         return result;
36840       }
36841
36842       @java.lang.Override
36843       public int hashCode() {
36844         if (memoizedHashCode != 0) {
36845           return memoizedHashCode;
36846         }
36847         int hash = 41;
36848         hash = (19 * hash) + getDescriptorForType().hashCode();
36849         if (getPathCount() > 0) {
36850           hash = (37 * hash) + PATH_FIELD_NUMBER;
36851           hash = (53 * hash) + getPathList().hashCode();
36852         }
36853         if (hasSourceFile()) {
36854           hash = (37 * hash) + SOURCE_FILE_FIELD_NUMBER;
36855           hash = (53 * hash) + getSourceFile().hashCode();
36856         }
36857         if (hasBegin()) {
36858           hash = (37 * hash) + BEGIN_FIELD_NUMBER;
36859           hash = (53 * hash) + getBegin();
36860         }
36861         if (hasEnd()) {
36862           hash = (37 * hash) + END_FIELD_NUMBER;
36863           hash = (53 * hash) + getEnd();
36864         }
36865         hash = (29 * hash) + unknownFields.hashCode();
36866         memoizedHashCode = hash;
36867         return hash;
36868       }
36869
36870       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(
36871           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
36872           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36873         return PARSER.parseFrom(data);
36874       }
36875       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(
36876           org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
36877           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36878           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36879         return PARSER.parseFrom(data, extensionRegistry);
36880       }
36881       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(byte[] data)
36882           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36883         return PARSER.parseFrom(data);
36884       }
36885       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(
36886           byte[] data,
36887           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36888           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
36889         return PARSER.parseFrom(data, extensionRegistry);
36890       }
36891       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(java.io.InputStream input)
36892           throws java.io.IOException {
36893         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36894             .parseWithIOException(PARSER, input);
36895       }
36896       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(
36897           java.io.InputStream input,
36898           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36899           throws java.io.IOException {
36900         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36901             .parseWithIOException(PARSER, input, extensionRegistry);
36902       }
36903       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseDelimitedFrom(java.io.InputStream input)
36904           throws java.io.IOException {
36905         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36906             .parseDelimitedWithIOException(PARSER, input);
36907       }
36908       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseDelimitedFrom(
36909           java.io.InputStream input,
36910           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36911           throws java.io.IOException {
36912         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36913             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
36914       }
36915       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(
36916           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
36917           throws java.io.IOException {
36918         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36919             .parseWithIOException(PARSER, input);
36920       }
36921       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parseFrom(
36922           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
36923           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36924           throws java.io.IOException {
36925         return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36926             .parseWithIOException(PARSER, input, extensionRegistry);
36927       }
36928
36929       public Builder newBuilderForType() { return newBuilder(); }
36930       public static Builder newBuilder() {
36931         return DEFAULT_INSTANCE.toBuilder();
36932       }
36933       public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation prototype) {
36934         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
36935       }
36936       public Builder toBuilder() {
36937         return this == DEFAULT_INSTANCE
36938             ? new Builder() : new Builder().mergeFrom(this);
36939       }
36940
36941       @java.lang.Override
36942       protected Builder newBuilderForType(
36943           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
36944         Builder builder = new Builder(parent);
36945         return builder;
36946       }
36947       /**
36948        * Protobuf type {@code google.protobuf.GeneratedCodeInfo.Annotation}
36949        */
36950       public static final class Builder extends
36951           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
36952           // @@protoc_insertion_point(builder_implements:google.protobuf.GeneratedCodeInfo.Annotation)
36953           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder {
36954         public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
36955             getDescriptor() {
36956           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_Annotation_descriptor;
36957         }
36958
36959         protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
36960             internalGetFieldAccessorTable() {
36961           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_Annotation_fieldAccessorTable
36962               .ensureFieldAccessorsInitialized(
36963                   org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder.class);
36964         }
36965
36966         // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.newBuilder()
36967         private Builder() {
36968           maybeForceBuilderInitialization();
36969         }
36970
36971         private Builder(
36972             org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
36973           super(parent);
36974           maybeForceBuilderInitialization();
36975         }
36976         private void maybeForceBuilderInitialization() {
36977           if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
36978                   .alwaysUseFieldBuilders) {
36979           }
36980         }
36981         public Builder clear() {
36982           super.clear();
36983           path_ = java.util.Collections.emptyList();
36984           bitField0_ = (bitField0_ & ~0x00000001);
36985           sourceFile_ = "";
36986           bitField0_ = (bitField0_ & ~0x00000002);
36987           begin_ = 0;
36988           bitField0_ = (bitField0_ & ~0x00000004);
36989           end_ = 0;
36990           bitField0_ = (bitField0_ & ~0x00000008);
36991           return this;
36992         }
36993
36994         public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
36995             getDescriptorForType() {
36996           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_Annotation_descriptor;
36997         }
36998
36999         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation getDefaultInstanceForType() {
37000           return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.getDefaultInstance();
37001         }
37002
37003         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation build() {
37004           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation result = buildPartial();
37005           if (!result.isInitialized()) {
37006             throw newUninitializedMessageException(result);
37007           }
37008           return result;
37009         }
37010
37011         public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation buildPartial() {
37012           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation(this);
37013           int from_bitField0_ = bitField0_;
37014           int to_bitField0_ = 0;
37015           if (((bitField0_ & 0x00000001) == 0x00000001)) {
37016             path_ = java.util.Collections.unmodifiableList(path_);
37017             bitField0_ = (bitField0_ & ~0x00000001);
37018           }
37019           result.path_ = path_;
37020           if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
37021             to_bitField0_ |= 0x00000001;
37022           }
37023           result.sourceFile_ = sourceFile_;
37024           if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
37025             to_bitField0_ |= 0x00000002;
37026           }
37027           result.begin_ = begin_;
37028           if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
37029             to_bitField0_ |= 0x00000004;
37030           }
37031           result.end_ = end_;
37032           result.bitField0_ = to_bitField0_;
37033           onBuilt();
37034           return result;
37035         }
37036
37037         public Builder clone() {
37038           return (Builder) super.clone();
37039         }
37040         public Builder setField(
37041             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
37042             Object value) {
37043           return (Builder) super.setField(field, value);
37044         }
37045         public Builder clearField(
37046             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
37047           return (Builder) super.clearField(field);
37048         }
37049         public Builder clearOneof(
37050             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
37051           return (Builder) super.clearOneof(oneof);
37052         }
37053         public Builder setRepeatedField(
37054             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
37055             int index, Object value) {
37056           return (Builder) super.setRepeatedField(field, index, value);
37057         }
37058         public Builder addRepeatedField(
37059             org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
37060             Object value) {
37061           return (Builder) super.addRepeatedField(field, value);
37062         }
37063         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
37064           if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation) {
37065             return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation)other);
37066           } else {
37067             super.mergeFrom(other);
37068             return this;
37069           }
37070         }
37071
37072         public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation other) {
37073           if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.getDefaultInstance()) return this;
37074           if (!other.path_.isEmpty()) {
37075             if (path_.isEmpty()) {
37076               path_ = other.path_;
37077               bitField0_ = (bitField0_ & ~0x00000001);
37078             } else {
37079               ensurePathIsMutable();
37080               path_.addAll(other.path_);
37081             }
37082             onChanged();
37083           }
37084           if (other.hasSourceFile()) {
37085             bitField0_ |= 0x00000002;
37086             sourceFile_ = other.sourceFile_;
37087             onChanged();
37088           }
37089           if (other.hasBegin()) {
37090             setBegin(other.getBegin());
37091           }
37092           if (other.hasEnd()) {
37093             setEnd(other.getEnd());
37094           }
37095           this.mergeUnknownFields(other.unknownFields);
37096           onChanged();
37097           return this;
37098         }
37099
37100         public final boolean isInitialized() {
37101           return true;
37102         }
37103
37104         public Builder mergeFrom(
37105             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
37106             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37107             throws java.io.IOException {
37108           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation parsedMessage = null;
37109           try {
37110             parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
37111           } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
37112             parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation) e.getUnfinishedMessage();
37113             throw e.unwrapIOException();
37114           } finally {
37115             if (parsedMessage != null) {
37116               mergeFrom(parsedMessage);
37117             }
37118           }
37119           return this;
37120         }
37121         private int bitField0_;
37122
37123         private java.util.List<java.lang.Integer> path_ = java.util.Collections.emptyList();
37124         private void ensurePathIsMutable() {
37125           if (!((bitField0_ & 0x00000001) == 0x00000001)) {
37126             path_ = new java.util.ArrayList<java.lang.Integer>(path_);
37127             bitField0_ |= 0x00000001;
37128            }
37129         }
37130         /**
37131          * <pre>
37132          * Identifies the element in the original source .proto file. This field
37133          * is formatted the same as SourceCodeInfo.Location.path.
37134          * </pre>
37135          *
37136          * <code>repeated int32 path = 1 [packed = true];</code>
37137          */
37138         public java.util.List<java.lang.Integer>
37139             getPathList() {
37140           return java.util.Collections.unmodifiableList(path_);
37141         }
37142         /**
37143          * <pre>
37144          * Identifies the element in the original source .proto file. This field
37145          * is formatted the same as SourceCodeInfo.Location.path.
37146          * </pre>
37147          *
37148          * <code>repeated int32 path = 1 [packed = true];</code>
37149          */
37150         public int getPathCount() {
37151           return path_.size();
37152         }
37153         /**
37154          * <pre>
37155          * Identifies the element in the original source .proto file. This field
37156          * is formatted the same as SourceCodeInfo.Location.path.
37157          * </pre>
37158          *
37159          * <code>repeated int32 path = 1 [packed = true];</code>
37160          */
37161         public int getPath(int index) {
37162           return path_.get(index);
37163         }
37164         /**
37165          * <pre>
37166          * Identifies the element in the original source .proto file. This field
37167          * is formatted the same as SourceCodeInfo.Location.path.
37168          * </pre>
37169          *
37170          * <code>repeated int32 path = 1 [packed = true];</code>
37171          */
37172         public Builder setPath(
37173             int index, int value) {
37174           ensurePathIsMutable();
37175           path_.set(index, value);
37176           onChanged();
37177           return this;
37178         }
37179         /**
37180          * <pre>
37181          * Identifies the element in the original source .proto file. This field
37182          * is formatted the same as SourceCodeInfo.Location.path.
37183          * </pre>
37184          *
37185          * <code>repeated int32 path = 1 [packed = true];</code>
37186          */
37187         public Builder addPath(int value) {
37188           ensurePathIsMutable();
37189           path_.add(value);
37190           onChanged();
37191           return this;
37192         }
37193         /**
37194          * <pre>
37195          * Identifies the element in the original source .proto file. This field
37196          * is formatted the same as SourceCodeInfo.Location.path.
37197          * </pre>
37198          *
37199          * <code>repeated int32 path = 1 [packed = true];</code>
37200          */
37201         public Builder addAllPath(
37202             java.lang.Iterable<? extends java.lang.Integer> values) {
37203           ensurePathIsMutable();
37204           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
37205               values, path_);
37206           onChanged();
37207           return this;
37208         }
37209         /**
37210          * <pre>
37211          * Identifies the element in the original source .proto file. This field
37212          * is formatted the same as SourceCodeInfo.Location.path.
37213          * </pre>
37214          *
37215          * <code>repeated int32 path = 1 [packed = true];</code>
37216          */
37217         public Builder clearPath() {
37218           path_ = java.util.Collections.emptyList();
37219           bitField0_ = (bitField0_ & ~0x00000001);
37220           onChanged();
37221           return this;
37222         }
37223
37224         private java.lang.Object sourceFile_ = "";
37225         /**
37226          * <pre>
37227          * Identifies the filesystem path to the original source .proto.
37228          * </pre>
37229          *
37230          * <code>optional string source_file = 2;</code>
37231          */
37232         public boolean hasSourceFile() {
37233           return ((bitField0_ & 0x00000002) == 0x00000002);
37234         }
37235         /**
37236          * <pre>
37237          * Identifies the filesystem path to the original source .proto.
37238          * </pre>
37239          *
37240          * <code>optional string source_file = 2;</code>
37241          */
37242         public java.lang.String getSourceFile() {
37243           java.lang.Object ref = sourceFile_;
37244           if (!(ref instanceof java.lang.String)) {
37245             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString bs =
37246                 (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
37247             java.lang.String s = bs.toStringUtf8();
37248             if (bs.isValidUtf8()) {
37249               sourceFile_ = s;
37250             }
37251             return s;
37252           } else {
37253             return (java.lang.String) ref;
37254           }
37255         }
37256         /**
37257          * <pre>
37258          * Identifies the filesystem path to the original source .proto.
37259          * </pre>
37260          *
37261          * <code>optional string source_file = 2;</code>
37262          */
37263         public org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString
37264             getSourceFileBytes() {
37265           java.lang.Object ref = sourceFile_;
37266           if (ref instanceof String) {
37267             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString b =
37268                 org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString.copyFromUtf8(
37269                     (java.lang.String) ref);
37270             sourceFile_ = b;
37271             return b;
37272           } else {
37273             return (org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString) ref;
37274           }
37275         }
37276         /**
37277          * <pre>
37278          * Identifies the filesystem path to the original source .proto.
37279          * </pre>
37280          *
37281          * <code>optional string source_file = 2;</code>
37282          */
37283         public Builder setSourceFile(
37284             java.lang.String value) {
37285           if (value == null) {
37286     throw new NullPointerException();
37287   }
37288   bitField0_ |= 0x00000002;
37289           sourceFile_ = value;
37290           onChanged();
37291           return this;
37292         }
37293         /**
37294          * <pre>
37295          * Identifies the filesystem path to the original source .proto.
37296          * </pre>
37297          *
37298          * <code>optional string source_file = 2;</code>
37299          */
37300         public Builder clearSourceFile() {
37301           bitField0_ = (bitField0_ & ~0x00000002);
37302           sourceFile_ = getDefaultInstance().getSourceFile();
37303           onChanged();
37304           return this;
37305         }
37306         /**
37307          * <pre>
37308          * Identifies the filesystem path to the original source .proto.
37309          * </pre>
37310          *
37311          * <code>optional string source_file = 2;</code>
37312          */
37313         public Builder setSourceFileBytes(
37314             org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString value) {
37315           if (value == null) {
37316     throw new NullPointerException();
37317   }
37318   bitField0_ |= 0x00000002;
37319           sourceFile_ = value;
37320           onChanged();
37321           return this;
37322         }
37323
37324         private int begin_ ;
37325         /**
37326          * <pre>
37327          * Identifies the starting offset in bytes in the generated code
37328          * that relates to the identified object.
37329          * </pre>
37330          *
37331          * <code>optional int32 begin = 3;</code>
37332          */
37333         public boolean hasBegin() {
37334           return ((bitField0_ & 0x00000004) == 0x00000004);
37335         }
37336         /**
37337          * <pre>
37338          * Identifies the starting offset in bytes in the generated code
37339          * that relates to the identified object.
37340          * </pre>
37341          *
37342          * <code>optional int32 begin = 3;</code>
37343          */
37344         public int getBegin() {
37345           return begin_;
37346         }
37347         /**
37348          * <pre>
37349          * Identifies the starting offset in bytes in the generated code
37350          * that relates to the identified object.
37351          * </pre>
37352          *
37353          * <code>optional int32 begin = 3;</code>
37354          */
37355         public Builder setBegin(int value) {
37356           bitField0_ |= 0x00000004;
37357           begin_ = value;
37358           onChanged();
37359           return this;
37360         }
37361         /**
37362          * <pre>
37363          * Identifies the starting offset in bytes in the generated code
37364          * that relates to the identified object.
37365          * </pre>
37366          *
37367          * <code>optional int32 begin = 3;</code>
37368          */
37369         public Builder clearBegin() {
37370           bitField0_ = (bitField0_ & ~0x00000004);
37371           begin_ = 0;
37372           onChanged();
37373           return this;
37374         }
37375
37376         private int end_ ;
37377         /**
37378          * <pre>
37379          * Identifies the ending offset in bytes in the generated code that
37380          * relates to the identified offset. The end offset should be one past
37381          * the last relevant byte (so the length of the text = end - begin).
37382          * </pre>
37383          *
37384          * <code>optional int32 end = 4;</code>
37385          */
37386         public boolean hasEnd() {
37387           return ((bitField0_ & 0x00000008) == 0x00000008);
37388         }
37389         /**
37390          * <pre>
37391          * Identifies the ending offset in bytes in the generated code that
37392          * relates to the identified offset. The end offset should be one past
37393          * the last relevant byte (so the length of the text = end - begin).
37394          * </pre>
37395          *
37396          * <code>optional int32 end = 4;</code>
37397          */
37398         public int getEnd() {
37399           return end_;
37400         }
37401         /**
37402          * <pre>
37403          * Identifies the ending offset in bytes in the generated code that
37404          * relates to the identified offset. The end offset should be one past
37405          * the last relevant byte (so the length of the text = end - begin).
37406          * </pre>
37407          *
37408          * <code>optional int32 end = 4;</code>
37409          */
37410         public Builder setEnd(int value) {
37411           bitField0_ |= 0x00000008;
37412           end_ = value;
37413           onChanged();
37414           return this;
37415         }
37416         /**
37417          * <pre>
37418          * Identifies the ending offset in bytes in the generated code that
37419          * relates to the identified offset. The end offset should be one past
37420          * the last relevant byte (so the length of the text = end - begin).
37421          * </pre>
37422          *
37423          * <code>optional int32 end = 4;</code>
37424          */
37425         public Builder clearEnd() {
37426           bitField0_ = (bitField0_ & ~0x00000008);
37427           end_ = 0;
37428           onChanged();
37429           return this;
37430         }
37431         public final Builder setUnknownFields(
37432             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
37433           return super.setUnknownFields(unknownFields);
37434         }
37435
37436         public final Builder mergeUnknownFields(
37437             final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
37438           return super.mergeUnknownFields(unknownFields);
37439         }
37440
37441
37442         // @@protoc_insertion_point(builder_scope:google.protobuf.GeneratedCodeInfo.Annotation)
37443       }
37444
37445       // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation)
37446       private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation DEFAULT_INSTANCE;
37447       static {
37448         DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation();
37449       }
37450
37451       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation getDefaultInstance() {
37452         return DEFAULT_INSTANCE;
37453       }
37454
37455       @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<Annotation>
37456           PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<Annotation>() {
37457         public Annotation parsePartialFrom(
37458             org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
37459             org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37460             throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
37461             return new Annotation(input, extensionRegistry);
37462         }
37463       };
37464
37465       public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<Annotation> parser() {
37466         return PARSER;
37467       }
37468
37469       @java.lang.Override
37470       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<Annotation> getParserForType() {
37471         return PARSER;
37472       }
37473
37474       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation getDefaultInstanceForType() {
37475         return DEFAULT_INSTANCE;
37476       }
37477
37478     }
37479
37480     public static final int ANNOTATION_FIELD_NUMBER = 1;
37481     private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation> annotation_;
37482     /**
37483      * <pre>
37484      * An Annotation connects some span of text in generated code to an element
37485      * of its generating .proto file.
37486      * </pre>
37487      *
37488      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37489      */
37490     public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation> getAnnotationList() {
37491       return annotation_;
37492     }
37493     /**
37494      * <pre>
37495      * An Annotation connects some span of text in generated code to an element
37496      * of its generating .proto file.
37497      * </pre>
37498      *
37499      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37500      */
37501     public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder>
37502         getAnnotationOrBuilderList() {
37503       return annotation_;
37504     }
37505     /**
37506      * <pre>
37507      * An Annotation connects some span of text in generated code to an element
37508      * of its generating .proto file.
37509      * </pre>
37510      *
37511      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37512      */
37513     public int getAnnotationCount() {
37514       return annotation_.size();
37515     }
37516     /**
37517      * <pre>
37518      * An Annotation connects some span of text in generated code to an element
37519      * of its generating .proto file.
37520      * </pre>
37521      *
37522      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37523      */
37524     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation getAnnotation(int index) {
37525       return annotation_.get(index);
37526     }
37527     /**
37528      * <pre>
37529      * An Annotation connects some span of text in generated code to an element
37530      * of its generating .proto file.
37531      * </pre>
37532      *
37533      * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37534      */
37535     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder getAnnotationOrBuilder(
37536         int index) {
37537       return annotation_.get(index);
37538     }
37539
37540     private byte memoizedIsInitialized = -1;
37541     public final boolean isInitialized() {
37542       byte isInitialized = memoizedIsInitialized;
37543       if (isInitialized == 1) return true;
37544       if (isInitialized == 0) return false;
37545
37546       memoizedIsInitialized = 1;
37547       return true;
37548     }
37549
37550     public void writeTo(org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream output)
37551                         throws java.io.IOException {
37552       for (int i = 0; i < annotation_.size(); i++) {
37553         output.writeMessage(1, annotation_.get(i));
37554       }
37555       unknownFields.writeTo(output);
37556     }
37557
37558     public int getSerializedSize() {
37559       int size = memoizedSize;
37560       if (size != -1) return size;
37561
37562       size = 0;
37563       for (int i = 0; i < annotation_.size(); i++) {
37564         size += org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedOutputStream
37565           .computeMessageSize(1, annotation_.get(i));
37566       }
37567       size += unknownFields.getSerializedSize();
37568       memoizedSize = size;
37569       return size;
37570     }
37571
37572     private static final long serialVersionUID = 0L;
37573     @java.lang.Override
37574     public boolean equals(final java.lang.Object obj) {
37575       if (obj == this) {
37576        return true;
37577       }
37578       if (!(obj instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo)) {
37579         return super.equals(obj);
37580       }
37581       org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo other = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo) obj;
37582
37583       boolean result = true;
37584       result = result && getAnnotationList()
37585           .equals(other.getAnnotationList());
37586       result = result && unknownFields.equals(other.unknownFields);
37587       return result;
37588     }
37589
37590     @java.lang.Override
37591     public int hashCode() {
37592       if (memoizedHashCode != 0) {
37593         return memoizedHashCode;
37594       }
37595       int hash = 41;
37596       hash = (19 * hash) + getDescriptorForType().hashCode();
37597       if (getAnnotationCount() > 0) {
37598         hash = (37 * hash) + ANNOTATION_FIELD_NUMBER;
37599         hash = (53 * hash) + getAnnotationList().hashCode();
37600       }
37601       hash = (29 * hash) + unknownFields.hashCode();
37602       memoizedHashCode = hash;
37603       return hash;
37604     }
37605
37606     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(
37607         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data)
37608         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
37609       return PARSER.parseFrom(data);
37610     }
37611     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(
37612         org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString data,
37613         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37614         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
37615       return PARSER.parseFrom(data, extensionRegistry);
37616     }
37617     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(byte[] data)
37618         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
37619       return PARSER.parseFrom(data);
37620     }
37621     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(
37622         byte[] data,
37623         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37624         throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
37625       return PARSER.parseFrom(data, extensionRegistry);
37626     }
37627     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(java.io.InputStream input)
37628         throws java.io.IOException {
37629       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37630           .parseWithIOException(PARSER, input);
37631     }
37632     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(
37633         java.io.InputStream input,
37634         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37635         throws java.io.IOException {
37636       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37637           .parseWithIOException(PARSER, input, extensionRegistry);
37638     }
37639     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseDelimitedFrom(java.io.InputStream input)
37640         throws java.io.IOException {
37641       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37642           .parseDelimitedWithIOException(PARSER, input);
37643     }
37644     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseDelimitedFrom(
37645         java.io.InputStream input,
37646         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37647         throws java.io.IOException {
37648       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37649           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
37650     }
37651     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(
37652         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input)
37653         throws java.io.IOException {
37654       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37655           .parseWithIOException(PARSER, input);
37656     }
37657     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parseFrom(
37658         org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
37659         org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37660         throws java.io.IOException {
37661       return org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37662           .parseWithIOException(PARSER, input, extensionRegistry);
37663     }
37664
37665     public Builder newBuilderForType() { return newBuilder(); }
37666     public static Builder newBuilder() {
37667       return DEFAULT_INSTANCE.toBuilder();
37668     }
37669     public static Builder newBuilder(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo prototype) {
37670       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
37671     }
37672     public Builder toBuilder() {
37673       return this == DEFAULT_INSTANCE
37674           ? new Builder() : new Builder().mergeFrom(this);
37675     }
37676
37677     @java.lang.Override
37678     protected Builder newBuilderForType(
37679         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
37680       Builder builder = new Builder(parent);
37681       return builder;
37682     }
37683     /**
37684      * <pre>
37685      * Describes the relationship between generated code and its original source
37686      * file. A GeneratedCodeInfo message is associated with only one generated
37687      * source file, but may contain references to different source .proto files.
37688      * </pre>
37689      *
37690      * Protobuf type {@code google.protobuf.GeneratedCodeInfo}
37691      */
37692     public static final class Builder extends
37693         org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
37694         // @@protoc_insertion_point(builder_implements:google.protobuf.GeneratedCodeInfo)
37695         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfoOrBuilder {
37696       public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
37697           getDescriptor() {
37698         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_descriptor;
37699       }
37700
37701       protected org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
37702           internalGetFieldAccessorTable() {
37703         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_fieldAccessorTable
37704             .ensureFieldAccessorsInitialized(
37705                 org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.class, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Builder.class);
37706       }
37707
37708       // Construct using org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.newBuilder()
37709       private Builder() {
37710         maybeForceBuilderInitialization();
37711       }
37712
37713       private Builder(
37714           org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
37715         super(parent);
37716         maybeForceBuilderInitialization();
37717       }
37718       private void maybeForceBuilderInitialization() {
37719         if (org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3
37720                 .alwaysUseFieldBuilders) {
37721           getAnnotationFieldBuilder();
37722         }
37723       }
37724       public Builder clear() {
37725         super.clear();
37726         if (annotationBuilder_ == null) {
37727           annotation_ = java.util.Collections.emptyList();
37728           bitField0_ = (bitField0_ & ~0x00000001);
37729         } else {
37730           annotationBuilder_.clear();
37731         }
37732         return this;
37733       }
37734
37735       public org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
37736           getDescriptorForType() {
37737         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_GeneratedCodeInfo_descriptor;
37738       }
37739
37740       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo getDefaultInstanceForType() {
37741         return org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.getDefaultInstance();
37742       }
37743
37744       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo build() {
37745         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo result = buildPartial();
37746         if (!result.isInitialized()) {
37747           throw newUninitializedMessageException(result);
37748         }
37749         return result;
37750       }
37751
37752       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo buildPartial() {
37753         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo result = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo(this);
37754         int from_bitField0_ = bitField0_;
37755         if (annotationBuilder_ == null) {
37756           if (((bitField0_ & 0x00000001) == 0x00000001)) {
37757             annotation_ = java.util.Collections.unmodifiableList(annotation_);
37758             bitField0_ = (bitField0_ & ~0x00000001);
37759           }
37760           result.annotation_ = annotation_;
37761         } else {
37762           result.annotation_ = annotationBuilder_.build();
37763         }
37764         onBuilt();
37765         return result;
37766       }
37767
37768       public Builder clone() {
37769         return (Builder) super.clone();
37770       }
37771       public Builder setField(
37772           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
37773           Object value) {
37774         return (Builder) super.setField(field, value);
37775       }
37776       public Builder clearField(
37777           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field) {
37778         return (Builder) super.clearField(field);
37779       }
37780       public Builder clearOneof(
37781           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.OneofDescriptor oneof) {
37782         return (Builder) super.clearOneof(oneof);
37783       }
37784       public Builder setRepeatedField(
37785           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
37786           int index, Object value) {
37787         return (Builder) super.setRepeatedField(field, index, value);
37788       }
37789       public Builder addRepeatedField(
37790           org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor field,
37791           Object value) {
37792         return (Builder) super.addRepeatedField(field, value);
37793       }
37794       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.Message other) {
37795         if (other instanceof org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo) {
37796           return mergeFrom((org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo)other);
37797         } else {
37798           super.mergeFrom(other);
37799           return this;
37800         }
37801       }
37802
37803       public Builder mergeFrom(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo other) {
37804         if (other == org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.getDefaultInstance()) return this;
37805         if (annotationBuilder_ == null) {
37806           if (!other.annotation_.isEmpty()) {
37807             if (annotation_.isEmpty()) {
37808               annotation_ = other.annotation_;
37809               bitField0_ = (bitField0_ & ~0x00000001);
37810             } else {
37811               ensureAnnotationIsMutable();
37812               annotation_.addAll(other.annotation_);
37813             }
37814             onChanged();
37815           }
37816         } else {
37817           if (!other.annotation_.isEmpty()) {
37818             if (annotationBuilder_.isEmpty()) {
37819               annotationBuilder_.dispose();
37820               annotationBuilder_ = null;
37821               annotation_ = other.annotation_;
37822               bitField0_ = (bitField0_ & ~0x00000001);
37823               annotationBuilder_ =
37824                 org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
37825                    getAnnotationFieldBuilder() : null;
37826             } else {
37827               annotationBuilder_.addAllMessages(other.annotation_);
37828             }
37829           }
37830         }
37831         this.mergeUnknownFields(other.unknownFields);
37832         onChanged();
37833         return this;
37834       }
37835
37836       public final boolean isInitialized() {
37837         return true;
37838       }
37839
37840       public Builder mergeFrom(
37841           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
37842           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37843           throws java.io.IOException {
37844         org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo parsedMessage = null;
37845         try {
37846           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
37847         } catch (org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException e) {
37848           parsedMessage = (org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo) e.getUnfinishedMessage();
37849           throw e.unwrapIOException();
37850         } finally {
37851           if (parsedMessage != null) {
37852             mergeFrom(parsedMessage);
37853           }
37854         }
37855         return this;
37856       }
37857       private int bitField0_;
37858
37859       private java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation> annotation_ =
37860         java.util.Collections.emptyList();
37861       private void ensureAnnotationIsMutable() {
37862         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
37863           annotation_ = new java.util.ArrayList<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation>(annotation_);
37864           bitField0_ |= 0x00000001;
37865          }
37866       }
37867
37868       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
37869           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder> annotationBuilder_;
37870
37871       /**
37872        * <pre>
37873        * An Annotation connects some span of text in generated code to an element
37874        * of its generating .proto file.
37875        * </pre>
37876        *
37877        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37878        */
37879       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation> getAnnotationList() {
37880         if (annotationBuilder_ == null) {
37881           return java.util.Collections.unmodifiableList(annotation_);
37882         } else {
37883           return annotationBuilder_.getMessageList();
37884         }
37885       }
37886       /**
37887        * <pre>
37888        * An Annotation connects some span of text in generated code to an element
37889        * of its generating .proto file.
37890        * </pre>
37891        *
37892        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37893        */
37894       public int getAnnotationCount() {
37895         if (annotationBuilder_ == null) {
37896           return annotation_.size();
37897         } else {
37898           return annotationBuilder_.getCount();
37899         }
37900       }
37901       /**
37902        * <pre>
37903        * An Annotation connects some span of text in generated code to an element
37904        * of its generating .proto file.
37905        * </pre>
37906        *
37907        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37908        */
37909       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation getAnnotation(int index) {
37910         if (annotationBuilder_ == null) {
37911           return annotation_.get(index);
37912         } else {
37913           return annotationBuilder_.getMessage(index);
37914         }
37915       }
37916       /**
37917        * <pre>
37918        * An Annotation connects some span of text in generated code to an element
37919        * of its generating .proto file.
37920        * </pre>
37921        *
37922        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37923        */
37924       public Builder setAnnotation(
37925           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation value) {
37926         if (annotationBuilder_ == null) {
37927           if (value == null) {
37928             throw new NullPointerException();
37929           }
37930           ensureAnnotationIsMutable();
37931           annotation_.set(index, value);
37932           onChanged();
37933         } else {
37934           annotationBuilder_.setMessage(index, value);
37935         }
37936         return this;
37937       }
37938       /**
37939        * <pre>
37940        * An Annotation connects some span of text in generated code to an element
37941        * of its generating .proto file.
37942        * </pre>
37943        *
37944        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37945        */
37946       public Builder setAnnotation(
37947           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder builderForValue) {
37948         if (annotationBuilder_ == null) {
37949           ensureAnnotationIsMutable();
37950           annotation_.set(index, builderForValue.build());
37951           onChanged();
37952         } else {
37953           annotationBuilder_.setMessage(index, builderForValue.build());
37954         }
37955         return this;
37956       }
37957       /**
37958        * <pre>
37959        * An Annotation connects some span of text in generated code to an element
37960        * of its generating .proto file.
37961        * </pre>
37962        *
37963        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37964        */
37965       public Builder addAnnotation(org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation value) {
37966         if (annotationBuilder_ == null) {
37967           if (value == null) {
37968             throw new NullPointerException();
37969           }
37970           ensureAnnotationIsMutable();
37971           annotation_.add(value);
37972           onChanged();
37973         } else {
37974           annotationBuilder_.addMessage(value);
37975         }
37976         return this;
37977       }
37978       /**
37979        * <pre>
37980        * An Annotation connects some span of text in generated code to an element
37981        * of its generating .proto file.
37982        * </pre>
37983        *
37984        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
37985        */
37986       public Builder addAnnotation(
37987           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation value) {
37988         if (annotationBuilder_ == null) {
37989           if (value == null) {
37990             throw new NullPointerException();
37991           }
37992           ensureAnnotationIsMutable();
37993           annotation_.add(index, value);
37994           onChanged();
37995         } else {
37996           annotationBuilder_.addMessage(index, value);
37997         }
37998         return this;
37999       }
38000       /**
38001        * <pre>
38002        * An Annotation connects some span of text in generated code to an element
38003        * of its generating .proto file.
38004        * </pre>
38005        *
38006        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38007        */
38008       public Builder addAnnotation(
38009           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder builderForValue) {
38010         if (annotationBuilder_ == null) {
38011           ensureAnnotationIsMutable();
38012           annotation_.add(builderForValue.build());
38013           onChanged();
38014         } else {
38015           annotationBuilder_.addMessage(builderForValue.build());
38016         }
38017         return this;
38018       }
38019       /**
38020        * <pre>
38021        * An Annotation connects some span of text in generated code to an element
38022        * of its generating .proto file.
38023        * </pre>
38024        *
38025        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38026        */
38027       public Builder addAnnotation(
38028           int index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder builderForValue) {
38029         if (annotationBuilder_ == null) {
38030           ensureAnnotationIsMutable();
38031           annotation_.add(index, builderForValue.build());
38032           onChanged();
38033         } else {
38034           annotationBuilder_.addMessage(index, builderForValue.build());
38035         }
38036         return this;
38037       }
38038       /**
38039        * <pre>
38040        * An Annotation connects some span of text in generated code to an element
38041        * of its generating .proto file.
38042        * </pre>
38043        *
38044        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38045        */
38046       public Builder addAllAnnotation(
38047           java.lang.Iterable<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation> values) {
38048         if (annotationBuilder_ == null) {
38049           ensureAnnotationIsMutable();
38050           org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractMessageLite.Builder.addAll(
38051               values, annotation_);
38052           onChanged();
38053         } else {
38054           annotationBuilder_.addAllMessages(values);
38055         }
38056         return this;
38057       }
38058       /**
38059        * <pre>
38060        * An Annotation connects some span of text in generated code to an element
38061        * of its generating .proto file.
38062        * </pre>
38063        *
38064        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38065        */
38066       public Builder clearAnnotation() {
38067         if (annotationBuilder_ == null) {
38068           annotation_ = java.util.Collections.emptyList();
38069           bitField0_ = (bitField0_ & ~0x00000001);
38070           onChanged();
38071         } else {
38072           annotationBuilder_.clear();
38073         }
38074         return this;
38075       }
38076       /**
38077        * <pre>
38078        * An Annotation connects some span of text in generated code to an element
38079        * of its generating .proto file.
38080        * </pre>
38081        *
38082        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38083        */
38084       public Builder removeAnnotation(int index) {
38085         if (annotationBuilder_ == null) {
38086           ensureAnnotationIsMutable();
38087           annotation_.remove(index);
38088           onChanged();
38089         } else {
38090           annotationBuilder_.remove(index);
38091         }
38092         return this;
38093       }
38094       /**
38095        * <pre>
38096        * An Annotation connects some span of text in generated code to an element
38097        * of its generating .proto file.
38098        * </pre>
38099        *
38100        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38101        */
38102       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder getAnnotationBuilder(
38103           int index) {
38104         return getAnnotationFieldBuilder().getBuilder(index);
38105       }
38106       /**
38107        * <pre>
38108        * An Annotation connects some span of text in generated code to an element
38109        * of its generating .proto file.
38110        * </pre>
38111        *
38112        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38113        */
38114       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder getAnnotationOrBuilder(
38115           int index) {
38116         if (annotationBuilder_ == null) {
38117           return annotation_.get(index);  } else {
38118           return annotationBuilder_.getMessageOrBuilder(index);
38119         }
38120       }
38121       /**
38122        * <pre>
38123        * An Annotation connects some span of text in generated code to an element
38124        * of its generating .proto file.
38125        * </pre>
38126        *
38127        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38128        */
38129       public java.util.List<? extends org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder>
38130            getAnnotationOrBuilderList() {
38131         if (annotationBuilder_ != null) {
38132           return annotationBuilder_.getMessageOrBuilderList();
38133         } else {
38134           return java.util.Collections.unmodifiableList(annotation_);
38135         }
38136       }
38137       /**
38138        * <pre>
38139        * An Annotation connects some span of text in generated code to an element
38140        * of its generating .proto file.
38141        * </pre>
38142        *
38143        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38144        */
38145       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder addAnnotationBuilder() {
38146         return getAnnotationFieldBuilder().addBuilder(
38147             org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.getDefaultInstance());
38148       }
38149       /**
38150        * <pre>
38151        * An Annotation connects some span of text in generated code to an element
38152        * of its generating .proto file.
38153        * </pre>
38154        *
38155        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38156        */
38157       public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder addAnnotationBuilder(
38158           int index) {
38159         return getAnnotationFieldBuilder().addBuilder(
38160             index, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.getDefaultInstance());
38161       }
38162       /**
38163        * <pre>
38164        * An Annotation connects some span of text in generated code to an element
38165        * of its generating .proto file.
38166        * </pre>
38167        *
38168        * <code>repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;</code>
38169        */
38170       public java.util.List<org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder>
38171            getAnnotationBuilderList() {
38172         return getAnnotationFieldBuilder().getBuilderList();
38173       }
38174       private org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
38175           org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder>
38176           getAnnotationFieldBuilder() {
38177         if (annotationBuilder_ == null) {
38178           annotationBuilder_ = new org.apache.hadoop.hbase.shaded.com.google.protobuf.RepeatedFieldBuilderV3<
38179               org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.Annotation.Builder, org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo.AnnotationOrBuilder>(
38180                   annotation_,
38181                   ((bitField0_ & 0x00000001) == 0x00000001),
38182                   getParentForChildren(),
38183                   isClean());
38184           annotation_ = null;
38185         }
38186         return annotationBuilder_;
38187       }
38188       public final Builder setUnknownFields(
38189           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
38190         return super.setUnknownFields(unknownFields);
38191       }
38192
38193       public final Builder mergeUnknownFields(
38194           final org.apache.hadoop.hbase.shaded.com.google.protobuf.UnknownFieldSet unknownFields) {
38195         return super.mergeUnknownFields(unknownFields);
38196       }
38197
38198
38199       // @@protoc_insertion_point(builder_scope:google.protobuf.GeneratedCodeInfo)
38200     }
38201
38202     // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo)
38203     private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo DEFAULT_INSTANCE;
38204     static {
38205       DEFAULT_INSTANCE = new org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo();
38206     }
38207
38208     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo getDefaultInstance() {
38209       return DEFAULT_INSTANCE;
38210     }
38211
38212     @java.lang.Deprecated public static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<GeneratedCodeInfo>
38213         PARSER = new org.apache.hadoop.hbase.shaded.com.google.protobuf.AbstractParser<GeneratedCodeInfo>() {
38214       public GeneratedCodeInfo parsePartialFrom(
38215           org.apache.hadoop.hbase.shaded.com.google.protobuf.CodedInputStream input,
38216           org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
38217           throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException {
38218           return new GeneratedCodeInfo(input, extensionRegistry);
38219       }
38220     };
38221
38222     public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<GeneratedCodeInfo> parser() {
38223       return PARSER;
38224     }
38225
38226     @java.lang.Override
38227     public org.apache.hadoop.hbase.shaded.com.google.protobuf.Parser<GeneratedCodeInfo> getParserForType() {
38228       return PARSER;
38229     }
38230
38231     public org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.GeneratedCodeInfo getDefaultInstanceForType() {
38232       return DEFAULT_INSTANCE;
38233     }
38234
38235   }
38236
38237   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38238     internal_static_google_protobuf_FileDescriptorSet_descriptor;
38239   private static final
38240     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38241       internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable;
38242   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38243     internal_static_google_protobuf_FileDescriptorProto_descriptor;
38244   private static final
38245     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38246       internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable;
38247   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38248     internal_static_google_protobuf_DescriptorProto_descriptor;
38249   private static final
38250     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38251       internal_static_google_protobuf_DescriptorProto_fieldAccessorTable;
38252   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38253     internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
38254   private static final
38255     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38256       internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable;
38257   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38258     internal_static_google_protobuf_DescriptorProto_ReservedRange_descriptor;
38259   private static final
38260     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38261       internal_static_google_protobuf_DescriptorProto_ReservedRange_fieldAccessorTable;
38262   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38263     internal_static_google_protobuf_FieldDescriptorProto_descriptor;
38264   private static final
38265     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38266       internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable;
38267   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38268     internal_static_google_protobuf_OneofDescriptorProto_descriptor;
38269   private static final
38270     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38271       internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable;
38272   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38273     internal_static_google_protobuf_EnumDescriptorProto_descriptor;
38274   private static final
38275     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38276       internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable;
38277   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38278     internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
38279   private static final
38280     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38281       internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable;
38282   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38283     internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
38284   private static final
38285     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38286       internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable;
38287   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38288     internal_static_google_protobuf_MethodDescriptorProto_descriptor;
38289   private static final
38290     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38291       internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable;
38292   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38293     internal_static_google_protobuf_FileOptions_descriptor;
38294   private static final
38295     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38296       internal_static_google_protobuf_FileOptions_fieldAccessorTable;
38297   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38298     internal_static_google_protobuf_MessageOptions_descriptor;
38299   private static final
38300     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38301       internal_static_google_protobuf_MessageOptions_fieldAccessorTable;
38302   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38303     internal_static_google_protobuf_FieldOptions_descriptor;
38304   private static final
38305     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38306       internal_static_google_protobuf_FieldOptions_fieldAccessorTable;
38307   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38308     internal_static_google_protobuf_OneofOptions_descriptor;
38309   private static final
38310     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38311       internal_static_google_protobuf_OneofOptions_fieldAccessorTable;
38312   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38313     internal_static_google_protobuf_EnumOptions_descriptor;
38314   private static final
38315     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38316       internal_static_google_protobuf_EnumOptions_fieldAccessorTable;
38317   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38318     internal_static_google_protobuf_EnumValueOptions_descriptor;
38319   private static final
38320     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38321       internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable;
38322   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38323     internal_static_google_protobuf_ServiceOptions_descriptor;
38324   private static final
38325     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38326       internal_static_google_protobuf_ServiceOptions_fieldAccessorTable;
38327   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38328     internal_static_google_protobuf_MethodOptions_descriptor;
38329   private static final
38330     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38331       internal_static_google_protobuf_MethodOptions_fieldAccessorTable;
38332   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38333     internal_static_google_protobuf_UninterpretedOption_descriptor;
38334   private static final
38335     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38336       internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable;
38337   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38338     internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
38339   private static final
38340     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38341       internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable;
38342   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38343     internal_static_google_protobuf_SourceCodeInfo_descriptor;
38344   private static final
38345     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38346       internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable;
38347   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38348     internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
38349   private static final
38350     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38351       internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable;
38352   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38353     internal_static_google_protobuf_GeneratedCodeInfo_descriptor;
38354   private static final
38355     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38356       internal_static_google_protobuf_GeneratedCodeInfo_fieldAccessorTable;
38357   private static final org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.Descriptor
38358     internal_static_google_protobuf_GeneratedCodeInfo_Annotation_descriptor;
38359   private static final
38360     org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38361       internal_static_google_protobuf_GeneratedCodeInfo_Annotation_fieldAccessorTable;
38362
38363   public static org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor
38364       getDescriptor() {
38365     return descriptor;
38366   }
38367   private static  org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor
38368       descriptor;
38369   static {
38370     java.lang.String[] descriptorData = {
38371       "\n google/protobuf/descriptor.proto\022\017goog" +
38372       "le.protobuf\"G\n\021FileDescriptorSet\0222\n\004file" +
38373       "\030\001 \003(\0132$.google.protobuf.FileDescriptorP" +
38374       "roto\"\333\003\n\023FileDescriptorProto\022\014\n\004name\030\001 \001" +
38375       "(\t\022\017\n\007package\030\002 \001(\t\022\022\n\ndependency\030\003 \003(\t\022" +
38376       "\031\n\021public_dependency\030\n \003(\005\022\027\n\017weak_depen" +
38377       "dency\030\013 \003(\005\0226\n\014message_type\030\004 \003(\0132 .goog" +
38378       "le.protobuf.DescriptorProto\0227\n\tenum_type" +
38379       "\030\005 \003(\0132$.google.protobuf.EnumDescriptorP" +
38380       "roto\0228\n\007service\030\006 \003(\0132\'.google.protobuf.",
38381       "ServiceDescriptorProto\0228\n\textension\030\007 \003(" +
38382       "\0132%.google.protobuf.FieldDescriptorProto" +
38383       "\022-\n\007options\030\010 \001(\0132\034.google.protobuf.File" +
38384       "Options\0229\n\020source_code_info\030\t \001(\0132\037.goog" +
38385       "le.protobuf.SourceCodeInfo\022\016\n\006syntax\030\014 \001" +
38386       "(\t\"\360\004\n\017DescriptorProto\022\014\n\004name\030\001 \001(\t\0224\n\005" +
38387       "field\030\002 \003(\0132%.google.protobuf.FieldDescr" +
38388       "iptorProto\0228\n\textension\030\006 \003(\0132%.google.p" +
38389       "rotobuf.FieldDescriptorProto\0225\n\013nested_t" +
38390       "ype\030\003 \003(\0132 .google.protobuf.DescriptorPr",
38391       "oto\0227\n\tenum_type\030\004 \003(\0132$.google.protobuf" +
38392       ".EnumDescriptorProto\022H\n\017extension_range\030" +
38393       "\005 \003(\0132/.google.protobuf.DescriptorProto." +
38394       "ExtensionRange\0229\n\noneof_decl\030\010 \003(\0132%.goo" +
38395       "gle.protobuf.OneofDescriptorProto\0220\n\007opt" +
38396       "ions\030\007 \001(\0132\037.google.protobuf.MessageOpti" +
38397       "ons\022F\n\016reserved_range\030\t \003(\0132..google.pro" +
38398       "tobuf.DescriptorProto.ReservedRange\022\025\n\rr" +
38399       "eserved_name\030\n \003(\t\032,\n\016ExtensionRange\022\r\n\005" +
38400       "start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\032+\n\rReservedRang",
38401       "e\022\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\"\274\005\n\024FieldD" +
38402       "escriptorProto\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\003" +
38403       " \001(\005\022:\n\005label\030\004 \001(\0162+.google.protobuf.Fi" +
38404       "eldDescriptorProto.Label\0228\n\004type\030\005 \001(\0162*" +
38405       ".google.protobuf.FieldDescriptorProto.Ty" +
38406       "pe\022\021\n\ttype_name\030\006 \001(\t\022\020\n\010extendee\030\002 \001(\t\022" +
38407       "\025\n\rdefault_value\030\007 \001(\t\022\023\n\013oneof_index\030\t " +
38408       "\001(\005\022\021\n\tjson_name\030\n \001(\t\022.\n\007options\030\010 \001(\0132" +
38409       "\035.google.protobuf.FieldOptions\"\266\002\n\004Type\022" +
38410       "\017\n\013TYPE_DOUBLE\020\001\022\016\n\nTYPE_FLOAT\020\002\022\016\n\nTYPE",
38411       "_INT64\020\003\022\017\n\013TYPE_UINT64\020\004\022\016\n\nTYPE_INT32\020" +
38412       "\005\022\020\n\014TYPE_FIXED64\020\006\022\020\n\014TYPE_FIXED32\020\007\022\r\n" +
38413       "\tTYPE_BOOL\020\010\022\017\n\013TYPE_STRING\020\t\022\016\n\nTYPE_GR" +
38414       "OUP\020\n\022\020\n\014TYPE_MESSAGE\020\013\022\016\n\nTYPE_BYTES\020\014\022" +
38415       "\017\n\013TYPE_UINT32\020\r\022\r\n\tTYPE_ENUM\020\016\022\021\n\rTYPE_" +
38416       "SFIXED32\020\017\022\021\n\rTYPE_SFIXED64\020\020\022\017\n\013TYPE_SI" +
38417       "NT32\020\021\022\017\n\013TYPE_SINT64\020\022\"C\n\005Label\022\022\n\016LABE" +
38418       "L_OPTIONAL\020\001\022\022\n\016LABEL_REQUIRED\020\002\022\022\n\016LABE" +
38419       "L_REPEATED\020\003\"T\n\024OneofDescriptorProto\022\014\n\004" +
38420       "name\030\001 \001(\t\022.\n\007options\030\002 \001(\0132\035.google.pro",
38421       "tobuf.OneofOptions\"\214\001\n\023EnumDescriptorPro" +
38422       "to\022\014\n\004name\030\001 \001(\t\0228\n\005value\030\002 \003(\0132).google" +
38423       ".protobuf.EnumValueDescriptorProto\022-\n\007op" +
38424       "tions\030\003 \001(\0132\034.google.protobuf.EnumOption" +
38425       "s\"l\n\030EnumValueDescriptorProto\022\014\n\004name\030\001 " +
38426       "\001(\t\022\016\n\006number\030\002 \001(\005\0222\n\007options\030\003 \001(\0132!.g" +
38427       "oogle.protobuf.EnumValueOptions\"\220\001\n\026Serv" +
38428       "iceDescriptorProto\022\014\n\004name\030\001 \001(\t\0226\n\006meth" +
38429       "od\030\002 \003(\0132&.google.protobuf.MethodDescrip" +
38430       "torProto\0220\n\007options\030\003 \001(\0132\037.google.proto",
38431       "buf.ServiceOptions\"\301\001\n\025MethodDescriptorP" +
38432       "roto\022\014\n\004name\030\001 \001(\t\022\022\n\ninput_type\030\002 \001(\t\022\023" +
38433       "\n\013output_type\030\003 \001(\t\022/\n\007options\030\004 \001(\0132\036.g" +
38434       "oogle.protobuf.MethodOptions\022\037\n\020client_s" +
38435       "treaming\030\005 \001(\010:\005false\022\037\n\020server_streamin" +
38436       "g\030\006 \001(\010:\005false\"\204\005\n\013FileOptions\022\024\n\014java_p" +
38437       "ackage\030\001 \001(\t\022\034\n\024java_outer_classname\030\010 \001" +
38438       "(\t\022\"\n\023java_multiple_files\030\n \001(\010:\005false\022)" +
38439       "\n\035java_generate_equals_and_hash\030\024 \001(\010B\002\030" +
38440       "\001\022%\n\026java_string_check_utf8\030\033 \001(\010:\005false",
38441       "\022F\n\014optimize_for\030\t \001(\0162).google.protobuf" +
38442       ".FileOptions.OptimizeMode:\005SPEED\022\022\n\ngo_p" +
38443       "ackage\030\013 \001(\t\022\"\n\023cc_generic_services\030\020 \001(" +
38444       "\010:\005false\022$\n\025java_generic_services\030\021 \001(\010:" +
38445       "\005false\022\"\n\023py_generic_services\030\022 \001(\010:\005fal" +
38446       "se\022\031\n\ndeprecated\030\027 \001(\010:\005false\022\037\n\020cc_enab" +
38447       "le_arenas\030\037 \001(\010:\005false\022\031\n\021objc_class_pre" +
38448       "fix\030$ \001(\t\022\030\n\020csharp_namespace\030% \001(\t\022C\n\024u" +
38449       "ninterpreted_option\030\347\007 \003(\0132$.google.prot" +
38450       "obuf.UninterpretedOption\":\n\014OptimizeMode",
38451       "\022\t\n\005SPEED\020\001\022\r\n\tCODE_SIZE\020\002\022\020\n\014LITE_RUNTI" +
38452       "ME\020\003*\t\010\350\007\020\200\200\200\200\002J\004\010&\020\'\"\354\001\n\016MessageOptions" +
38453       "\022&\n\027message_set_wire_format\030\001 \001(\010:\005false" +
38454       "\022.\n\037no_standard_descriptor_accessor\030\002 \001(" +
38455       "\010:\005false\022\031\n\ndeprecated\030\003 \001(\010:\005false\022\021\n\tm" +
38456       "ap_entry\030\007 \001(\010\022C\n\024uninterpreted_option\030\347" +
38457       "\007 \003(\0132$.google.protobuf.UninterpretedOpt" +
38458       "ion*\t\010\350\007\020\200\200\200\200\002J\004\010\010\020\t\"\236\003\n\014FieldOptions\022:\n" +
38459       "\005ctype\030\001 \001(\0162#.google.protobuf.FieldOpti" +
38460       "ons.CType:\006STRING\022\016\n\006packed\030\002 \001(\010\022?\n\006jst",
38461       "ype\030\006 \001(\0162$.google.protobuf.FieldOptions" +
38462       ".JSType:\tJS_NORMAL\022\023\n\004lazy\030\005 \001(\010:\005false\022" +
38463       "\031\n\ndeprecated\030\003 \001(\010:\005false\022\023\n\004weak\030\n \001(\010" +
38464       ":\005false\022C\n\024uninterpreted_option\030\347\007 \003(\0132$" +
38465       ".google.protobuf.UninterpretedOption\"/\n\005" +
38466       "CType\022\n\n\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_PI" +
38467       "ECE\020\002\"5\n\006JSType\022\r\n\tJS_NORMAL\020\000\022\r\n\tJS_STR" +
38468       "ING\020\001\022\r\n\tJS_NUMBER\020\002*\t\010\350\007\020\200\200\200\200\002J\004\010\004\020\005\"^\n" +
38469       "\014OneofOptions\022C\n\024uninterpreted_option\030\347\007" +
38470       " \003(\0132$.google.protobuf.UninterpretedOpti",
38471       "on*\t\010\350\007\020\200\200\200\200\002\"\215\001\n\013EnumOptions\022\023\n\013allow_a" +
38472       "lias\030\002 \001(\010\022\031\n\ndeprecated\030\003 \001(\010:\005false\022C\n" +
38473       "\024uninterpreted_option\030\347\007 \003(\0132$.google.pr" +
38474       "otobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"}\n" +
38475       "\020EnumValueOptions\022\031\n\ndeprecated\030\001 \001(\010:\005f" +
38476       "alse\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.go" +
38477       "ogle.protobuf.UninterpretedOption*\t\010\350\007\020\200" +
38478       "\200\200\200\002\"{\n\016ServiceOptions\022\031\n\ndeprecated\030! \001" +
38479       "(\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003(\013" +
38480       "2$.google.protobuf.UninterpretedOption*\t",
38481       "\010\350\007\020\200\200\200\200\002\"z\n\rMethodOptions\022\031\n\ndeprecated" +
38482       "\030! \001(\010:\005false\022C\n\024uninterpreted_option\030\347\007" +
38483       " \003(\0132$.google.protobuf.UninterpretedOpti" +
38484       "on*\t\010\350\007\020\200\200\200\200\002\"\236\002\n\023UninterpretedOption\022;\n" +
38485       "\004name\030\002 \003(\0132-.google.protobuf.Uninterpre" +
38486       "tedOption.NamePart\022\030\n\020identifier_value\030\003" +
38487       " \001(\t\022\032\n\022positive_int_value\030\004 \001(\004\022\032\n\022nega" +
38488       "tive_int_value\030\005 \001(\003\022\024\n\014double_value\030\006 \001" +
38489       "(\001\022\024\n\014string_value\030\007 \001(\014\022\027\n\017aggregate_va" +
38490       "lue\030\010 \001(\t\0323\n\010NamePart\022\021\n\tname_part\030\001 \002(\t",
38491       "\022\024\n\014is_extension\030\002 \002(\010\"\325\001\n\016SourceCodeInf" +
38492       "o\022:\n\010location\030\001 \003(\0132(.google.protobuf.So" +
38493       "urceCodeInfo.Location\032\206\001\n\010Location\022\020\n\004pa" +
38494       "th\030\001 \003(\005B\002\020\001\022\020\n\004span\030\002 \003(\005B\002\020\001\022\030\n\020leadin" +
38495       "g_comments\030\003 \001(\t\022\031\n\021trailing_comments\030\004 " +
38496       "\001(\t\022!\n\031leading_detached_comments\030\006 \003(\t\"\247" +
38497       "\001\n\021GeneratedCodeInfo\022A\n\nannotation\030\001 \003(\013" +
38498       "2-.google.protobuf.GeneratedCodeInfo.Ann" +
38499       "otation\032O\n\nAnnotation\022\020\n\004path\030\001 \003(\005B\002\020\001\022" +
38500       "\023\n\013source_file\030\002 \001(\t\022\r\n\005begin\030\003 \001(\005\022\013\n\003e",
38501       "nd\030\004 \001(\005BX\n\023com.google.protobufB\020Descrip" +
38502       "torProtosH\001Z\ndescriptor\242\002\003GPB\252\002\032Google.P" +
38503       "rotobuf.Reflection"
38504     };
38505     org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
38506         new org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
38507           public org.apache.hadoop.hbase.shaded.com.google.protobuf.ExtensionRegistry assignDescriptors(
38508               org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor root) {
38509             descriptor = root;
38510             return null;
38511           }
38512         };
38513     org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor
38514       .internalBuildGeneratedFileFrom(descriptorData,
38515         new org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FileDescriptor[] {
38516         }, assigner);
38517     internal_static_google_protobuf_FileDescriptorSet_descriptor =
38518       getDescriptor().getMessageTypes().get(0);
38519     internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable = new
38520       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38521         internal_static_google_protobuf_FileDescriptorSet_descriptor,
38522         new java.lang.String[] { "File", });
38523     internal_static_google_protobuf_FileDescriptorProto_descriptor =
38524       getDescriptor().getMessageTypes().get(1);
38525     internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable = new
38526       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38527         internal_static_google_protobuf_FileDescriptorProto_descriptor,
38528         new java.lang.String[] { "Name", "Package", "Dependency", "PublicDependency", "WeakDependency", "MessageType", "EnumType", "Service", "Extension", "Options", "SourceCodeInfo", "Syntax", });
38529     internal_static_google_protobuf_DescriptorProto_descriptor =
38530       getDescriptor().getMessageTypes().get(2);
38531     internal_static_google_protobuf_DescriptorProto_fieldAccessorTable = new
38532       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38533         internal_static_google_protobuf_DescriptorProto_descriptor,
38534         new java.lang.String[] { "Name", "Field", "Extension", "NestedType", "EnumType", "ExtensionRange", "OneofDecl", "Options", "ReservedRange", "ReservedName", });
38535     internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor =
38536       internal_static_google_protobuf_DescriptorProto_descriptor.getNestedTypes().get(0);
38537     internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable = new
38538       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38539         internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor,
38540         new java.lang.String[] { "Start", "End", });
38541     internal_static_google_protobuf_DescriptorProto_ReservedRange_descriptor =
38542       internal_static_google_protobuf_DescriptorProto_descriptor.getNestedTypes().get(1);
38543     internal_static_google_protobuf_DescriptorProto_ReservedRange_fieldAccessorTable = new
38544       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38545         internal_static_google_protobuf_DescriptorProto_ReservedRange_descriptor,
38546         new java.lang.String[] { "Start", "End", });
38547     internal_static_google_protobuf_FieldDescriptorProto_descriptor =
38548       getDescriptor().getMessageTypes().get(3);
38549     internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable = new
38550       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38551         internal_static_google_protobuf_FieldDescriptorProto_descriptor,
38552         new java.lang.String[] { "Name", "Number", "Label", "Type", "TypeName", "Extendee", "DefaultValue", "OneofIndex", "JsonName", "Options", });
38553     internal_static_google_protobuf_OneofDescriptorProto_descriptor =
38554       getDescriptor().getMessageTypes().get(4);
38555     internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable = new
38556       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38557         internal_static_google_protobuf_OneofDescriptorProto_descriptor,
38558         new java.lang.String[] { "Name", "Options", });
38559     internal_static_google_protobuf_EnumDescriptorProto_descriptor =
38560       getDescriptor().getMessageTypes().get(5);
38561     internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable = new
38562       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38563         internal_static_google_protobuf_EnumDescriptorProto_descriptor,
38564         new java.lang.String[] { "Name", "Value", "Options", });
38565     internal_static_google_protobuf_EnumValueDescriptorProto_descriptor =
38566       getDescriptor().getMessageTypes().get(6);
38567     internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable = new
38568       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38569         internal_static_google_protobuf_EnumValueDescriptorProto_descriptor,
38570         new java.lang.String[] { "Name", "Number", "Options", });
38571     internal_static_google_protobuf_ServiceDescriptorProto_descriptor =
38572       getDescriptor().getMessageTypes().get(7);
38573     internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable = new
38574       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38575         internal_static_google_protobuf_ServiceDescriptorProto_descriptor,
38576         new java.lang.String[] { "Name", "Method", "Options", });
38577     internal_static_google_protobuf_MethodDescriptorProto_descriptor =
38578       getDescriptor().getMessageTypes().get(8);
38579     internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable = new
38580       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38581         internal_static_google_protobuf_MethodDescriptorProto_descriptor,
38582         new java.lang.String[] { "Name", "InputType", "OutputType", "Options", "ClientStreaming", "ServerStreaming", });
38583     internal_static_google_protobuf_FileOptions_descriptor =
38584       getDescriptor().getMessageTypes().get(9);
38585     internal_static_google_protobuf_FileOptions_fieldAccessorTable = new
38586       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38587         internal_static_google_protobuf_FileOptions_descriptor,
38588         new java.lang.String[] { "JavaPackage", "JavaOuterClassname", "JavaMultipleFiles", "JavaGenerateEqualsAndHash", "JavaStringCheckUtf8", "OptimizeFor", "GoPackage", "CcGenericServices", "JavaGenericServices", "PyGenericServices", "Deprecated", "CcEnableArenas", "ObjcClassPrefix", "CsharpNamespace", "UninterpretedOption", });
38589     internal_static_google_protobuf_MessageOptions_descriptor =
38590       getDescriptor().getMessageTypes().get(10);
38591     internal_static_google_protobuf_MessageOptions_fieldAccessorTable = new
38592       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38593         internal_static_google_protobuf_MessageOptions_descriptor,
38594         new java.lang.String[] { "MessageSetWireFormat", "NoStandardDescriptorAccessor", "Deprecated", "MapEntry", "UninterpretedOption", });
38595     internal_static_google_protobuf_FieldOptions_descriptor =
38596       getDescriptor().getMessageTypes().get(11);
38597     internal_static_google_protobuf_FieldOptions_fieldAccessorTable = new
38598       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38599         internal_static_google_protobuf_FieldOptions_descriptor,
38600         new java.lang.String[] { "Ctype", "Packed", "Jstype", "Lazy", "Deprecated", "Weak", "UninterpretedOption", });
38601     internal_static_google_protobuf_OneofOptions_descriptor =
38602       getDescriptor().getMessageTypes().get(12);
38603     internal_static_google_protobuf_OneofOptions_fieldAccessorTable = new
38604       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38605         internal_static_google_protobuf_OneofOptions_descriptor,
38606         new java.lang.String[] { "UninterpretedOption", });
38607     internal_static_google_protobuf_EnumOptions_descriptor =
38608       getDescriptor().getMessageTypes().get(13);
38609     internal_static_google_protobuf_EnumOptions_fieldAccessorTable = new
38610       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38611         internal_static_google_protobuf_EnumOptions_descriptor,
38612         new java.lang.String[] { "AllowAlias", "Deprecated", "UninterpretedOption", });
38613     internal_static_google_protobuf_EnumValueOptions_descriptor =
38614       getDescriptor().getMessageTypes().get(14);
38615     internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable = new
38616       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38617         internal_static_google_protobuf_EnumValueOptions_descriptor,
38618         new java.lang.String[] { "Deprecated", "UninterpretedOption", });
38619     internal_static_google_protobuf_ServiceOptions_descriptor =
38620       getDescriptor().getMessageTypes().get(15);
38621     internal_static_google_protobuf_ServiceOptions_fieldAccessorTable = new
38622       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38623         internal_static_google_protobuf_ServiceOptions_descriptor,
38624         new java.lang.String[] { "Deprecated", "UninterpretedOption", });
38625     internal_static_google_protobuf_MethodOptions_descriptor =
38626       getDescriptor().getMessageTypes().get(16);
38627     internal_static_google_protobuf_MethodOptions_fieldAccessorTable = new
38628       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38629         internal_static_google_protobuf_MethodOptions_descriptor,
38630         new java.lang.String[] { "Deprecated", "UninterpretedOption", });
38631     internal_static_google_protobuf_UninterpretedOption_descriptor =
38632       getDescriptor().getMessageTypes().get(17);
38633     internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable = new
38634       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38635         internal_static_google_protobuf_UninterpretedOption_descriptor,
38636         new java.lang.String[] { "Name", "IdentifierValue", "PositiveIntValue", "NegativeIntValue", "DoubleValue", "StringValue", "AggregateValue", });
38637     internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor =
38638       internal_static_google_protobuf_UninterpretedOption_descriptor.getNestedTypes().get(0);
38639     internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable = new
38640       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38641         internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor,
38642         new java.lang.String[] { "NamePart", "IsExtension", });
38643     internal_static_google_protobuf_SourceCodeInfo_descriptor =
38644       getDescriptor().getMessageTypes().get(18);
38645     internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable = new
38646       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38647         internal_static_google_protobuf_SourceCodeInfo_descriptor,
38648         new java.lang.String[] { "Location", });
38649     internal_static_google_protobuf_SourceCodeInfo_Location_descriptor =
38650       internal_static_google_protobuf_SourceCodeInfo_descriptor.getNestedTypes().get(0);
38651     internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable = new
38652       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38653         internal_static_google_protobuf_SourceCodeInfo_Location_descriptor,
38654         new java.lang.String[] { "Path", "Span", "LeadingComments", "TrailingComments", "LeadingDetachedComments", });
38655     internal_static_google_protobuf_GeneratedCodeInfo_descriptor =
38656       getDescriptor().getMessageTypes().get(19);
38657     internal_static_google_protobuf_GeneratedCodeInfo_fieldAccessorTable = new
38658       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38659         internal_static_google_protobuf_GeneratedCodeInfo_descriptor,
38660         new java.lang.String[] { "Annotation", });
38661     internal_static_google_protobuf_GeneratedCodeInfo_Annotation_descriptor =
38662       internal_static_google_protobuf_GeneratedCodeInfo_descriptor.getNestedTypes().get(0);
38663     internal_static_google_protobuf_GeneratedCodeInfo_Annotation_fieldAccessorTable = new
38664       org.apache.hadoop.hbase.shaded.com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
38665         internal_static_google_protobuf_GeneratedCodeInfo_Annotation_descriptor,
38666         new java.lang.String[] { "Path", "SourceFile", "Begin", "End", });
38667   }
38668
38669   // @@protoc_insertion_point(outer_class_scope)
38670 }